- Firefox userChrome.js greasemonkeyスクリプトスレ35 [無断転載禁止]©2ch.net
997 :名無しさん@お腹いっぱい。[sage]:2017/12/07(木) 18:46:45.38 ID:68bNNugN0 - >>987を再利用して再起動ボタンとショートカットキー作ったからお裾分け
//Control+Shift+Alt+Rで再起動 var restartKey = document.createElement("key") document.getElementById("mainKeyset").appendChild(restartKey); restartKey.id = "restart-key"; restartKey.setAttribute("key", "R"); restartKey.setAttribute("oncommand", "restart();"); restartKey.setAttribute("modifiers", "control shift alt"); //最小化ボタンの横に再起動ボタン追加 //タイトルバー非表示で使用 var restartButton = document.createElement("toolbarbutton") document.getElementById("titlebar-buttonbox").insertBefore(restartButton, document.getElementById("titlebar-min")); restartButton.id = "restart-button"; restartButton.className = "titlebar-button"; restartButton.setAttribute("oncommand", "restart();"); restartButton.setAttribute("label", "\ud83d\udc3f"); restartButton.setAttribute("tooltiptext", "Restart"); restartButton.setAttribute("style", "font-size:20px; padding:0 10px;"); function restart() { let cancelQuit = Cc["@mozilla.org/supports-PRBool;1"].createInstance(Ci.nsISupportsPRBool); Services.obs.notifyObservers(cancelQuit, "quit-application-requested", "restart"); if (cancelQuit.data) return; Services.startup.quit(Ci.nsIAppStartup.eAttemptQuit | Ci.nsIAppStartup.eRestartNotSameProfile); }
|