如何为负页面状态匹配添加规则(使用声明性内容API)?

时间:2016-01-12 15:14:43

标签: google-chrome google-chrome-extension

我想在标签的网址 不包含指定关键字时显示我的网页操作。

这是一个示例,显示了pathSuffix中'.gif'的正匹配规则。

chrome.declarativeContent.onPageChanged.addRules([
{   
    conditions: [
            new chrome.declarativeContent.PageStateMatcher({
                    pageUrl: { pathSuffix: '.gif' },
            })  
    ],  

    actions: [ new chrome.declarativeContent.ShowPageAction() ]
}   

是否可以使用此API为页面状态 匹配特定字符串时添加规则(例如,显示除具有指定后缀的URL之外的所有URL的页面操作作为'.jpg')?

1 个答案:

答案 0 :(得分:1)

不幸的是,没有。

然后,declarativeContent的目的是在条件不频繁时将检查卸载到本机代码(因为它比调用JS更有效)。由于您的负面情况几乎无处不在(无论如何都会发生昂贵的行为),因此收益大大减少。你最好不要听chrome.tabs.onUpdated

此外,请注意,在所有页面或大多数页面上有意义的操作是by Google guidelines,最好是浏览器操作而不是页面操作:

  
      
  • 执行将页面操作用于仅对几页有意义的功能。
  •   
  • 不要将页面操作用于对大多数页面有意义的功能。改为使用浏览器操作。
  •