Я читал о методе onMessage.addListener в Chrome для передачи некоторых данных из расширений в скрипт. То, что я есть сейчас:
popup.jsChrome onMessage не работает (?)
window.onload = function(){
document.getElementById('searchButton').onclick = searchText;
};
function searchText(){
var search = document.getElementById('searchText').value; // f.ex "123"
if(search){
chrome.tabs.query({active:true,currentWindow:true},function(tabs){
chrome.tabs.executeScript(tabs[0].id,{file:search.js});
chrome.tabs.sendMessage(tabs[0].id,{method:'search',searchText:search});
});
}
}
search.js
chrome.runtime.onMessage.addListener(function(message,sender,sendResponse){
alert('text');
});
Однако предупреждение ('текст') никогда не увольняют. В чем проблема?
Вы должны указать «search.js» ... –
chrome.tabs.executeScript (вкладки [0] .id, {file: "search.js"}); ? - Это не работает для меня. – Groosha
И поместите вызов 'chrome.tabs.sendMessage' в обратный вызов' chrome.tabs.executeScript'. –