如何在扩展页面操作中添加更多链接
问题描述:
我正在开发仅适用于特定域的扩展页面操作,我可以向页面操作添加多个链接?我的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() ]
}]);
});
});
注:我换成urlContains
与hostSuffix
,因为你希望出现在某些领域的页面操作,而不是在其URL包含该网站的主机的所有网页(例如:你可能不希望匹配http://localhost/path/containing/www.example.com
)。有关更多匹配页面的方法,请参阅UrlFilter
type的文档。
谢谢你的帮助很多,抱歉我的坏英语我是巴西人。 – 2014-12-02 17:49:26
@WeillerJayceon没问题。只要我们能相互理解,你就会好起来的。 [如果您认为答案已解决您的问题,请单击答案左侧的绿色复选标记以将其标记为“已接受”](https://*.com/help/accepted-answer)。 – 2014-12-02 17:52:27
100%核准,谢谢:D – 2014-12-02 18:07:04