2014-12-02 2 views
3

Я разрабатываю действие с расширением страницы, которое работает только в определенном домене, я могу добавить несколько ссылок на действие страницы? Мой 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() ] 
} 
]); 

ответ

4

Да, вы можете зарегистрировать действие страницы для нескольких сайтов путем добавления нескольких PageStateMatcher сек в список 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 для получения дополнительных возможностей для сопоставления страниц.

+0

Спасибо, много помогли, извините за плохой английский. Я бразилец. –

+0

@WeillerJayceon проблем нет. Пока мы сможем понять друг друга, все будет в порядке. [Если вы считаете, что ответ решил ваш вопрос, нажмите зеленую галочку слева от ответа, чтобы отметить ее как «принятую»] (https://stackoverflow.com/help/accepted-answer). –

+0

100% одобрено, спасибо: D –

Смежные вопросы