mirror of
https://github.com/classilla/tenfourfox.git
synced 2025-01-15 09:30:20 +00:00
add javascript on-off menuitem in tools
This commit is contained in:
parent
f8a60dfea9
commit
191db31e60
@ -482,7 +482,8 @@
|
|||||||
<menu id="tools-menu"
|
<menu id="tools-menu"
|
||||||
label="&toolsMenu.label;"
|
label="&toolsMenu.label;"
|
||||||
accesskey="&toolsMenu.accesskey;"
|
accesskey="&toolsMenu.accesskey;"
|
||||||
onpopupshowing="mirrorShow(this)">
|
onpopupshowing="mirrorShow(this);
|
||||||
|
jsToggle.updateMenu();">
|
||||||
<menupopup id="menu_ToolsPopup"
|
<menupopup id="menu_ToolsPopup"
|
||||||
# We have to use setTimeout() here to avoid a flickering menu bar when opening
|
# We have to use setTimeout() here to avoid a flickering menu bar when opening
|
||||||
# the Tools menu, see bug 970769. This can be removed once we got rid of the
|
# the Tools menu, see bug 970769. This can be removed once we got rid of the
|
||||||
@ -516,6 +517,12 @@
|
|||||||
accesskey="&syncReAuthItem.accesskey;"
|
accesskey="&syncReAuthItem.accesskey;"
|
||||||
observes="sync-reauth-state"
|
observes="sync-reauth-state"
|
||||||
oncommand="gSyncUI.openSignInAgainPage('menubar');"/>
|
oncommand="gSyncUI.openSignInAgainPage('menubar');"/>
|
||||||
|
<menuseparator/>
|
||||||
|
<menuitem id="toggle_javascript"
|
||||||
|
label="&JavascriptToggleCmd.label;"
|
||||||
|
type="checkbox"
|
||||||
|
command="cmd_toggleJavascript"
|
||||||
|
checked="true"/>
|
||||||
<menuseparator id="devToolsSeparator"/>
|
<menuseparator id="devToolsSeparator"/>
|
||||||
<menu id="webDeveloperMenu"
|
<menu id="webDeveloperMenu"
|
||||||
label="&webDeveloperMenu.label;"
|
label="&webDeveloperMenu.label;"
|
||||||
|
@ -86,6 +86,7 @@
|
|||||||
<command id="cmd_fullZoomEnlarge" oncommand="FullZoom.enlarge()"/>
|
<command id="cmd_fullZoomEnlarge" oncommand="FullZoom.enlarge()"/>
|
||||||
<command id="cmd_fullZoomReset" oncommand="FullZoom.reset()"/>
|
<command id="cmd_fullZoomReset" oncommand="FullZoom.reset()"/>
|
||||||
<command id="cmd_fullZoomToggle" oncommand="ZoomManager.toggleZoom();"/>
|
<command id="cmd_fullZoomToggle" oncommand="ZoomManager.toggleZoom();"/>
|
||||||
|
<command id="cmd_toggleJavascript" oncommand="jsToggle.toggle();"/>
|
||||||
<command id="cmd_gestureRotateLeft" oncommand="gGestureSupport.rotate(event.sourceEvent)"/>
|
<command id="cmd_gestureRotateLeft" oncommand="gGestureSupport.rotate(event.sourceEvent)"/>
|
||||||
<command id="cmd_gestureRotateRight" oncommand="gGestureSupport.rotate(event.sourceEvent)"/>
|
<command id="cmd_gestureRotateRight" oncommand="gGestureSupport.rotate(event.sourceEvent)"/>
|
||||||
<command id="cmd_gestureRotateEnd" oncommand="gGestureSupport.rotateEnd()"/>
|
<command id="cmd_gestureRotateEnd" oncommand="gGestureSupport.rotateEnd()"/>
|
||||||
|
@ -5,6 +5,7 @@
|
|||||||
|
|
||||||
<script type="application/javascript" src="chrome://global/content/printUtils.js"/>
|
<script type="application/javascript" src="chrome://global/content/printUtils.js"/>
|
||||||
<script type="application/javascript" src="chrome://global/content/viewZoomOverlay.js"/>
|
<script type="application/javascript" src="chrome://global/content/viewZoomOverlay.js"/>
|
||||||
|
<script type="application/javascript" src="chrome://global/content/jsToggle.js"/>
|
||||||
<script type="application/javascript" src="chrome://browser/content/places/browserPlacesViews.js"/>
|
<script type="application/javascript" src="chrome://browser/content/places/browserPlacesViews.js"/>
|
||||||
<script type="application/javascript" src="chrome://browser/content/browser.js"/>
|
<script type="application/javascript" src="chrome://browser/content/browser.js"/>
|
||||||
<script type="application/javascript" src="chrome://browser/content/downloads/downloads.js"/>
|
<script type="application/javascript" src="chrome://browser/content/downloads/downloads.js"/>
|
||||||
|
@ -255,6 +255,8 @@ These should match what Safari and other Apple applications use on OS X Lion. --
|
|||||||
<!ENTITY loopMenuItem.label "Start a conversation…">
|
<!ENTITY loopMenuItem.label "Start a conversation…">
|
||||||
<!ENTITY loopMenuItem.accesskey "t">
|
<!ENTITY loopMenuItem.accesskey "t">
|
||||||
|
|
||||||
|
<!ENTITY JavascriptToggleCmd.label "Enable JavaScript">
|
||||||
|
|
||||||
<!ENTITY webDeveloperMenu.label "Web Developer">
|
<!ENTITY webDeveloperMenu.label "Web Developer">
|
||||||
<!ENTITY webDeveloperMenu.accesskey "W">
|
<!ENTITY webDeveloperMenu.accesskey "W">
|
||||||
|
|
||||||
|
@ -61,6 +61,7 @@ toolkit.jar:
|
|||||||
content/global/select-child.js
|
content/global/select-child.js
|
||||||
content/global/TopLevelVideoDocument.js
|
content/global/TopLevelVideoDocument.js
|
||||||
content/global/treeUtils.js
|
content/global/treeUtils.js
|
||||||
|
content/global/jsToggle.js
|
||||||
content/global/viewZoomOverlay.js
|
content/global/viewZoomOverlay.js
|
||||||
content/global/sluggo.xhtml
|
content/global/sluggo.xhtml
|
||||||
content/global/sluggo.jpg
|
content/global/sluggo.jpg
|
||||||
|
36
toolkit/content/jsToggle.js
Normal file
36
toolkit/content/jsToggle.js
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
// -*- indent-tabs-mode: nil; js-indent-level: 2 -*-
|
||||||
|
|
||||||
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
||||||
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||||
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||||
|
|
||||||
|
var jsToggle = {
|
||||||
|
|
||||||
|
get _prefBranch() {
|
||||||
|
delete this._prefBranch;
|
||||||
|
return this._prefBranch = Components.classes["@mozilla.org/preferences-service;1"]
|
||||||
|
.getService(Components.interfaces.nsIPrefBranch);
|
||||||
|
},
|
||||||
|
|
||||||
|
get executeJs() {
|
||||||
|
return this._prefBranch.getBoolPref("javascript.enabled");
|
||||||
|
},
|
||||||
|
|
||||||
|
set executeJs(aVal) {
|
||||||
|
this._prefBranch.setBoolPref("javascript.enabled", aVal);
|
||||||
|
return aVal;
|
||||||
|
},
|
||||||
|
|
||||||
|
updateMenu: function jsToggle_updateMenu() {
|
||||||
|
var menuItem = document.getElementById("toggle_javascript");
|
||||||
|
|
||||||
|
menuItem.setAttribute("checked", this.executeJs);
|
||||||
|
},
|
||||||
|
|
||||||
|
toggle: function jsToggle_toggle() {
|
||||||
|
|
||||||
|
this.executeJs = !this.executeJs;
|
||||||
|
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
Loading…
x
Reference in New Issue
Block a user