gpt4 book ai didi

javascript - 如何从 Firefox 扩展重新启动 Mozilla Firefox 浏览器

转载 作者:行者123 更新时间:2023-11-28 19:34:45 25 4
gpt4 key购买 nike

我正在创建一个 Firefox 扩展。我必须在扩展的 js 文件出现某些条件后重新启动 Firefox。那么如何通过扩展 javascript 重新启动 Firefox 浏览器呢?提前致谢。

最佳答案

使用this code :

function restart() {
let canceled = Cc["@mozilla.org/supports-PRBool;1"]
.createInstance(Ci.nsISupportsPRBool);

Services.obs.notifyObservers(canceled, "quit-application-requested", "restart");

if (canceled.data) return false; // somebody canceled our quit request

// disable fastload cache?
if (getPref("disable_fastload")) Services.appinfo.invalidateCachesOnRestart();

// restart
Cc['@mozilla.org/toolkit/app-startup;1'].getService(Ci.nsIAppStartup)
.quit(Ci.nsIAppStartup.eAttemptQuit | Ci.nsIAppStartup.eRestart);

return true;
}

关于javascript - 如何从 Firefox 扩展重新启动 Mozilla Firefox 浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26115209/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com