试图防止Chrome通过扩展程序关闭

丹维·斯里尼瓦桑(Dhanvi sreenivasan)

我试图做一个chrome扩展程序,该程序在关闭chrome时要求构象,并且根据响应时间,将关闭Chrome或使其保持打开状态,但是找不到合适的API。我尝试了该chrome.windows.onRemoved.addListener方法,但这并不能阻止Chrome关闭。我应该如何实施呢?以下是我的附件:

manifest.json

{
    "manifest_version":2,
    "version":"1.0",

    "name":"STFU",
    "description":"Asks before closing ;)",

    "browser_action":
    {
        "default_icon":"icon.png"
    },
    "background":{
        "scripts":["background.js"]
    },
    "permissions":[
        "tabs"
    ]
}

background.js

function yo(){
    chrome.windows.onRemoved.addListener(function(windowID){
        var answer = confirm("Are you sure you want to leave ?");
    });
}
chrome.browserAction.onClicked.addListener(yo);

我什至尝试了该window.onbeforeunload功能,但这无济于事。

可汗

您无法从后台页面执行此操作。实际上,关闭浏览器不会发生任何事件,也无法取消它。扩展不应阻止它。

您可能会将onbeforeunload处理程序注入所有选项卡,但这充其量是笨拙的,并且可能无法工作,具体取决于用户是否与选项卡的内容进行了交互。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

关闭Chrome扩展程序选项

关闭 Javascript 警报后防止关闭 Chrome 扩展弹出窗口

如何仅通过单击图标或按钮来导致Chrome扩展程序关闭

创建Chrome扩展程序以通过键盘快捷键关闭通知

chrome扩展程序关闭或更新标签

禁止关闭Chrome扩展程序弹出窗口

Chrome扩展程序弹出关闭事件

Chrome扩展程序:通过增加缓冲区大小来防止chrome.tabCapture.capture声音不稳定?

即使关闭了Chrome,Chrome扩展程序仍可运行

如何使用Chrome扩展程序关闭当前的Chrome标签?

通过Chrome扩展程序解码URL

如何防止我的Chrome扩展程序中的弹出窗口放大

如何防止我的来宾用户安装Chrome扩展程序

Chrome扩展程序,可防止部分页面被加载

Chrome扩展程序-以编程方式打开/关闭背景页面

Chrome扩展程序:强制popup.html关闭

Chrome扩展程序可打开/关闭移动配置文件

如何设置通知扩展程序Chrome的关闭时间

Chrome扩展程序是否可以关闭当前标签页?

在Chrome扩展程序中关闭弹出窗口后记住数组

Chrome扩展程序-jQuery关闭模式弹出窗口

Chrome 计时器扩展程序 - 即使扩展程序关闭,如何保持计时器运行?

对于 Chrome 扩展程序,它可以控制其他扩展程序,例如关闭它们吗?

Chrome扩展程序代码可在弹出窗口中打开或关闭我的扩展程序

我已经打开的Chrome扩展程序选项卡在扩展程序更新时已关闭

避免通过Chrome扩展程序执行跨域策略

无法通过Chrome扩展程序与iFrame进行交互

我可以通过代码启动Chrome扩展程序API吗?

通过Chrome扩展程序访问控制台日志命令