如何在扩展页面操作中添加更多链接

问题描述:

我正在开发仅适用于特定域的扩展页面操作,我可以向页面操作添加多个链接?我的background.js是这样的。如何在扩展页面操作中添加更多链接

可以在background.html中为扩展页面操作添加更多链接吗?

//background.js

chrome.runtime.onInstalled.addListener(function() { 
    chrome.declarativeContent.onPageChanged.removeRules(undefined, function() { 

    chrome.declarativeContent.onPageChanged.addRules([ 
{ 
    conditions: [ 
    new chrome.declarativeContent.PageStateMatcher({ 
     pageUrl: { urlContains: 'www.exemple.com' }, 
}) 
], 
actions: [ new chrome.declarativeContent.ShowPageAction() ] 
} 
]); 

是的,你可以通过添加多个PageStateMatcher s到的conditions列表中注册多个网站页面动作。

chrome.runtime.onInstalled.addListener(function() { 
    chrome.declarativeContent.onPageChanged.removeRules(undefined, function() { 
     chrome.declarativeContent.onPageChanged.addRules([{ 
      conditions: [ 
       new chrome.declarativeContent.PageStateMatcher({ 
        pageUrl: { hostSuffix: 'example.com' } 
       }), 
       new chrome.declarativeContent.PageStateMatcher({ 
        pageUrl: { hostSuffix: 'example.net' } 
       }), 
      ], 
      actions: [ new chrome.declarativeContent.ShowPageAction() ] 
     }]); 
    }); 
}); 

注:我换成urlContainshostSuffix,因为你希望出现在某些领域的页面操作,而不是在其URL包含该网站的主机的所有网页(例如:你可能不希望匹配http://localhost/path/containing/www.example.com)。有关更多匹配页面的方法,请参阅UrlFilter type的文档。

+0

谢谢你的帮助很多,抱歉我的坏英语我是巴西人。 – 2014-12-02 17:49:26

+0

@WeillerJayceon没问题。只要我们能相互理解,你就会好起来的。 [如果您认为答案已解决您的问题,请单击答案左侧的绿色复选标记以将其标记为“已接受”](https://*.com/help/accepted-answer)。 – 2014-12-02 17:52:27

+0

100%核准,谢谢:D – 2014-12-02 18:07:04