我正在尝试制作一个 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/