如何取消设置chrome.windows. onremoded . addlistener
How to unset chrome.windows.onRemoved.addListener?
我在我的Chrome扩展中有以下代码来检测窗口何时关闭:
closeListener = chrome.windows.onRemoved.addListener(function(closed_window_id){
// something
}
我如何取消这个设置,使匿名函数不触发?例如:
chrome.windows.onRemoved.removeListener(closeListener)
Stephan/woxxom的答案是正确的。addListener中的函数不能是匿名的,removeListener语法使用函数名(或指向函数的变量)来清除它。
更新代码:http://codepen.io/anon/pen/EgpNpz
看了你的代码后,我发现了你的问题。您放入addListener
中的函数是匿名的,需要设置为变量或成为命名函数。
function newListener() {
alert();
}
//This will add the listener
chrome.windows.onRemoved.addListener(newListener);
//This will remove it
chrome.windows.onRemoved.removeListener(newListener);
相关文章:
- 如何检查设备是Windows Surface Tablet,浏览器是Chrome还是IE
- Onbeforeunload-windows分配不'不适用于Chrome
- 为什么我的windows机器上的chrome限制了脚本中的frequencybin数量
- Chrome扩展webAudio API停止Windows节能模式
- 我如何在谷歌Chrome上打开一个新的弹出窗口,它可以在不经过Windows'任务栏
- chrome.windows.onFocusChanged.addListener 在切换选项卡时不触发
- 使用标签页导航时Chrome Windows中的Angular ng-select错误
- Bootstrap 3 弹出框会立即隐藏在 Chrome for Windows 中
- Chrome扩展程序:将数据发送到使用chrome.windows.create创建的窗口
- 仅对 Linux Chrome 应用 css,而不对 Windows Chrome 应用 css
- Javascript setInterval 不在 Windows 上的 Safari 中运行,在 Chrome 中工作
- 如何在 Windows 上打开带有参数的 Chrome 打包应用
- 在带有触摸屏的 Windows 8 上检测 Chrome 中的触摸事件
- 画布突破页面加载 + cookie,直到仅在 Windows Chrome 上退出浏览器
- chrome.windows.onFocusChanged.addListener在关闭chrome时启动,插件崩溃
- Extjs Toolbar crash, extjs 4.2.1, Chrome, Windows
- Chrome windows .print()在稳定版和开发版之间的差异导致问题
- 如何取消设置chrome.windows. onremoded . addlistener
- Chrome (WINDOWS)在提示消息后缺少光标
- chrome(windows)从javascript加载高分辨率图像的问题