javascript - 试图通过扩展程序阻止 Chrome 关闭

标签 javascript google-chrome google-chrome-extension

我正在尝试制作一个 chrome 扩展,它在关闭 chrome 时请求确认,并且根据响应,将关闭 Chrome 或保持打开状态,但无法找到合适的 API。我尝试了 chrome.windows.onRemoved.addListener 方法,但这并没有阻止 Chrome 关闭。我应该如何实现?以下是我的附件:-

list .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 函数,但它没有任何作用。

最佳答案

您不能从后台页面执行此操作。其实还有no event that you can process当浏览器关闭时,没有办法取消它。扩展程序不应该能够阻止它。

你可能会注入(inject) onbeforeunload handlers进入所有选项卡,但这充其量是笨拙的,并且可能无法正常工作,具体取决于用户是否与选项卡的内容进行了交互。

关于javascript - 试图通过扩展程序阻止 Chrome 关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37301829/

相关文章:

javascript - 使用按钮和文本框输入调用 javascript 函数

javascript - 可选的正则表达式前瞻

JavaScript 无法在代码中调用 THIS

javascript - 更改页面后卸载事件

CSS 背景图片在 Chrome 中消失

html - 谷歌浏览器在固定元素内时不遵守 z-index。

jquery - Firefox 和 Chrome CSS 绝对定位问题

google-chrome - 添加到 Google Chrome 扩展程序的 “right-click” 菜单

javascript - 弹出脚本和内容脚本无法通信?

javascript - 使用 Chrome 扩展中的 onClick 将按钮添加到页面的正确方法