DIL 工具

說明中的方法 DIL.tools 名稱空間。 這些公用程式功能可協助您執行特定工作。

getSearchReferrer

返回用于访问当前页面搜索术语。

目的 getSearchReferrer

在 DIL 中, getSearchReferrer 返回用于访问您网站的搜索结果(名称和关键词)。 您可以将特定搜索术语传递到此函数,或让其搜索受支持的搜索引擎( AOL 、 Google Ask Bing 、、、和 Yahoo )。 document.referrer

函数签名

函数签名: DIL.tools.getSearchReferrer(uri, initConfig)

函数参数

getSearchReferrer 接受:

  • {string}(可選) 包含搜尋URL的字串(使用 document.referrer (如果未定義)。
  • {object}(可選) 一個物件,其中包含下列專案的設定: hostPatternqueryParam,或 queryPattern.

并返回:

  • {object} 包含有效名称和关键词的对象。

示例

搜索类型 描述 代码示例
默认 Search 返回 AOL、Ask、Bing、Google 和 Yahoo 搜索引擎使用关键词搜索术语。 var results = DIL.tools.getSearchReferrer();
傳入自訂URL 根據自訂URL傳回搜尋反向連結。 var results = DIL.tools.getSearchReferrer("https://www.ehow.com/search.aspx?q=adobe+rules");
比對URL主機名稱與自訂規則運算式 传入自定义 regex 以匹配反向链接 URL 的主机名称。 var results = DIL.tools.getSearchReferrer("https://www.ehow.com/ search.aspx?q=adobe+rules",{    hostPattern:/ehow\./,    queryParam:"p" });
将 Search 模式与自定义 Regex 匹配 传入自定义 regex 以执行自定义搜索。 var results = DIL.tools.getSearchReferrer("https://www.ehow.com/search.aspx?q=adobe+rules, {    hostPattern:/ehow\./,    search_pattern:/[&\?]p=([^&]+/ });

decomposeURI

将一致资源标识符( URI )分解为其构成组件: hashhosthref search pathname protocol 、、、和。 uriParams

函数签名: DIL.tools.decomposeURI

函数参数

decomposeURI 接受:

  • uri {string}(可選) 包含URI的字串。 預設為 document.location.href 若未指定。

並傳回:

  • {object}:包含有效名稱和關鍵字的物件。

示例代码

var uriData = DIL.tools.decomposeURI('https://www.adobe.com/?arg1=123&arg2=456#am');
{
  hash : "#am",
  host : "www.adobe.com",
  hostname : "www.adobe.com",
  href : "https://www.adobe.com/?arg1=123&arg2=456#am",
  pathname : "",
  protocol : "https:",
  search : "?arg1=123&arg2=456",
  uriParams : {
    arg1 : "123",
    arg2 : "456"
  }
}

getMetaTags

搜索在网页的 meta 标记中定义的特定内容,并返回对象中的数据。

函数签名

函数签名: DIL.tools.getMetaTags( 1 or more parameters)

函数参数

getMetaTags 接受要搜尋的一或多個名稱引數(字串型別)。 它會傳回由索引鍵值配對組成的物件。

示例代码


var dataLib = DIL.create({
     partner: 'partnerName',
     containerNSID: containerNSID
});

dataLib.api.signals(DIL.tools.getMetaTags('application', 'keywords',  'description'), 'c_').submit();

var dataLib = DIL.create({
     partner: `partnerName',
     containerNSID: containerNSID
});

dataLib.api.signals(DIL.tools.getMetaTags('application','keywords', 'description'), 'c_').submit();

在此页面上