Вы не можете вызывать любые методы расширения из веб-страницы.Тем не менее, можно внедрить скрипт содержимого в веб-страницу и использовать sendMessage
и onMessage
, или onConnect
и connect
.
. Чтобы изменить расширение: Посетите страницу chrome://extensions
,и включите режим разработчика.Распакуйте расширение и / или посетите каталог расширения.Отредактируйте файл manifest.json
и добавьте необходимые строки (см. здесь ).
Добавьте прослушиватель событий на фоновой странице.Добавьте опросщик в скрипт контента, например:
// Content script
var poller = window.setInterval(function() {
if (document.documentElement.getAttribute('extensionCalled')) {
chrome.extension.sendMessage({"anyname": "anything"}, function() {
/*optional callback function.*/alert("Something happened")
});
clearInterval(poller);
}
}, 200);
// Background
chrome.extension.onMessage.addListener(function(request, sender, callback) {
if (request.anyname == "anything") {
function_logic_here();
//Optionally, callback:
callback();
}
});
См. Также
Ссылки: