0

Я только начинаю с javascript. Мое расширение chrome в настоящее время работает, но я хотел бы добавить к нему дополнительные функции. При нажатии, она работает в этом background.html:Расширение Google Chrome: переключение функции

chrome.browserAction.onClicked.addListener(function (tab) { 
chrome.tabs.executeScript(null, { file: "hello.js" }); 
}); 

Если бы я хотел иметь кнопку переключения между hello.js сценария и goodbye.js; как бы я это сделал?

+0

Есть ли причина, по которой вы не просто используете один файл и переключаете его? – DMan

ответ

0
if (localStorage["toggle"] && localStorage["toggle"]=="hello"){ 
    alert("Good Bye"); 
    localStorage["toggle"]="goodbye"; 
} else { 
    alert("Hello"); 
    localStorage["toggle"]="hello"; 
} 

Thats how Id делает это во всплывающем окне браузера Действия html/js.
Если вы делаете это со фона, просто измените localStorage на переменную.

var toggle; 

chrome.browserAction.onClicked.addListener(function (tab) { 

if (toggle=="hello"){ 
    chrome.tabs.executeScript(null, { file: "goodbye.js" });; 
    toggle="goodbye"; 
} else { 
    chrome.tabs.executeScript(null, { file: "hello.js" }); 
    toggle="hello"; 
} 

});