Использование PageStateMatcher в API расширений Google Chrome для фильтрации веб-страниц с определенным ключевым словом в их метатегах - PullRequest
1 голос
/ 22 марта 2019

Я учусь программировать расширения Google Chrome.Я хочу использовать PageStateMatcher для сопоставления веб-страниц, включающих определенное ключевое слово в их мета-тэг ключевых слов.Например, если моим ключевым словом является «дизайн», я хочу показать действие страницы на веб-страницах, если у них есть тег типа <meta name="keywords" content="design, art, architecture, whatever">.Это то, что у меня есть, но это не работает, потому что css matcher проверяет только теги внутри тега body, а не тег head:

chrome.declarativeContent.onPageChanged.removeRules(undefined, function() {
      chrome.declarativeContent.onPageChanged.addRules([{
        conditions: [new chrome.declarativeContent.PageStateMatcher({
          css: ["meta[content*='design']"]
        })
        ],
            actions: [new chrome.declarativeContent.ShowPageAction()]
      }]);
    });

Кажется, я нигде не могу найти ответ,Кто-нибудь знает, как это сделать с PageStateMatcher, или я должен использовать альтернативу?Спасибо за вашу помощь:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...