This commit is contained in:
Abe Jellinek 2026-06-11 00:25:59 -04:00 • committed by GitHub
commit 70451b1dbf
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 30 additions and 0 deletions

View file

@ -1085,6 +1085,35 @@ async function toJavaScriptConsole() {
win.document.querySelector(".flexible-output-input textarea").setAttribute("aria-label", "Input line");
}
function launchDeveloperToolbox() {
let prefs = ['devtools.chrome.enabled', 'devtools.debugger.remote-enabled'];
let enabled = prefs.every(pref => !!Zotero.Prefs.get(pref, true));
if (!enabled) {
let ps = Services.prompt;
let shouldEnable = ps.confirm(
null,
'Remote Debugging Disabled',
'Enable remote debugging? This will allow Firefox instances on this machine to control ' + Zotero.appName + '.'
+ '\n\nThis is inherently a security risk and is NOT RECOMMENDED for normal use.'
);
if (shouldEnable) {
for (let pref of prefs) {
Zotero.Prefs.set(pref, true, /* global */ true);
}
}
else {
return;
}
}
const { BrowserToolboxLauncher } = ChromeUtils.import("resource://devtools/client/framework/browser-toolbox/Launcher.jsm");
// Don't launch if already open
// (Can we focus the existing toolbox process?)
if (!BrowserToolboxLauncher.getBrowserToolboxSessionState()) {
BrowserToolboxLauncher.init();
}
}
function openRunJSWindow() {
openWindowByType(
'chrome://zotero/content/runJS.html',

View file

@ -761,6 +761,7 @@
label="&developer.label;">
<menupopup>
<menuitem id="menu_errorConsole" label="Error Console" oncommand="toJavaScriptConsole()"/>
<menuitem id="menu_developerToolbox" label="Developer Toolbox" oncommand="launchDeveloperToolbox()"/>
<menuitem id="menu_runJS" label="Run JavaScript" oncommand="openRunJSWindow()"/>
<menuitem id="style-editor-menu-item" label="Style Editor" oncommand="openStyleEditor()"/>
<menuitem id="scaffold-menu-item" label="Translator Editor" oncommand="openScaffold()"/>