谷歌Chrome扩展:切换函数
Google Chrome Extension: Toggling a Function
我刚开始学习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";
}
});
相关文章:
- 模拟chrome.storage.local函数使用Jasmine
- IE/Chrome中未定义的函数,但Firefox中没有
- 从Chrome扩展名中的popup.html文件在background.js文件中运行一个函数
- .scroll()函数在上次更新后在谷歌chrome中定位闪烁
- Chrome Javascript日期构造函数错误
- 全局窗口热键在最小化chrome窗口时调用js函数
- jQuery克隆函数在chrome中不起作用
- jQuery$.post可以在chrome、safari中工作,但不能在FF中工作(声明成功回调函数未定义)
- Chrome扩展和Angular:我可以把Chrome.runtime.sendMessage变成一个同步函数吗
- 在chrome控制台上调试javascript函数
- 在 chrome 中无法触发二传手函数
- 在FF和Chrome中接收用于JavaScript函数的TypeError
- jQuery/Javascript函数可以在Chrome中使用,但不能在IE11中使用
- RGB 到 HEX JavaScript 函数在 Chrome 中工作,但不能在 Firefox 或 Safari 中工
- 如何向 chrome 扩展 API 添加回调函数
- 在chrome.tabs.executeScript内的javascript函数中传递参数
- 输入字段验证的键代码函数在chrome中没有按预期工作
- Javascript同步函数-chrome扩展
- 返回函数Chrome开发工具
- 来自JavaScript拆分函数(Chrome/FFirefox)的意外行为