По какой-то причине, когда я щелкаю по значку расширения, мое расширение (которое должно открывать вкладку) сначала будет делать это, но при втором щелчке по нему откроются дополнительные 2 вкладки. В третий раз он открывает еще 3 вкладки. Поэтому после трехкратного нажатия на этот значок расширения у меня должно появиться 3 новые вкладки, но вместо этого у меня есть 6. Есть идеи? (это упрощенная версия моего расширения)
фоновый скрипт:
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"});
console.log("worked so far");
});
chrome.runtime.onMessage.addListener(
function(request, sender, sendResponse) {
if( request.type === "copy" ) {
console.log(request.url)
chrome.tabs.create({"url": request.url});
}
}
);
});
контентный скрипт:
chrome.runtime.onMessage.addListener(
function(request, sender, sendResponse) {
if( request.message === "clicked_browser_action" ) {
chrome.runtime.sendMessage({"type":"copy","url" : "http://www.google.com"});
}
}
);