Итак, у меня проблема. Я делаю расширение chrome, у меня есть всплывающее окно. html (окно с кредитами), контент. js, фон. js (работает при нажатии). Главная проблема в том, что когда я нажимаю на иконку расширения фона. js получаю, что нажимаю на нее и начинаю работать на всплывающей странице, а не на нужной мне странице. Я пытался сделать это во всплывающем окне. js, но то же самое, он работает на всплывающем. html странице, а не на главной странице. Как изменить код js? Основная часть контента. js:
chrome.runtime.onMessage.addListener(
function(request, sender, sendResponse) {
if( request.message === "clicked_browser_action" ) {
var name = window.location.href;
subject = name.substr(name.indexOf("/",1)+2,name.indexOf("-",1)-name.indexOf("/",1)-2);
exam = name.substr(name.indexOf("-",1)+1,name.indexOf(".",1)-name.indexOf("-",1)-1);
myLoop();
}
}
);
фон. js:
chrome.browserAction.onClicked.addListener(function(tab) {
chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
var activeTab = tabs[0];
chrome.tabs.sendMessage(activeTab.id, {"message": "clicked_browser_action"});
});
});