谷歌Chrome扩展:切换函数

Google Chrome Extension: Toggling a Function

本文关键字:函数 Chrome 扩展 谷歌      更新时间:2023-09-26

我刚开始学习javascript。我的chrome扩展目前正在运行,但我想为它添加更多功能。点击后,它会在background.html:中运行

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

如果我想让按钮在hello.js脚本和goodbye.js之间切换;我该如何做到这一点?

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";
}
});