Расширение Google Chrome: переключение функций - PullRequest
0 голосов
/ 14 марта 2012

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

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

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

1 Ответ

0 голосов
/ 14 марта 2012
if (localStorage["toggle"] && localStorage["toggle"]=="hello"){
    alert("Good Bye");
    localStorage["toggle"]="goodbye";
} else {
    alert("Hello");
    localStorage["toggle"]="hello";
}

Вот как я могу это сделать во всплывающем окне действий браузера 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";
}

});
...