Sat, 03 Jan 2015 20:18:00 +0100
Conditionally enable double key logic according to:
private browsing mode or privacy.thirdparty.isolate preference and
implement in GetCookieStringCommon and FindCookie where it counts...
With some reservations of how to convince FindCookie users to test
condition and pass a nullptr when disabling double key logic.
1 <?xml version="1.0"?> <!-- -*- Mode: HTML -*- -->
2 <!-- This Source Code Form is subject to the terms of the Mozilla Public
3 - License, v. 2.0. If a copy of the MPL was not distributed with this
4 - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
7 <!DOCTYPE overlay SYSTEM "chrome://global/locale/editMenuOverlay.dtd">
9 <overlay id="editMenuOverlay"
10 xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
12 <script type="application/javascript" src="chrome://global/content/editMenuOverlay.js"/>
14 <commandset id="editMenuCommands">
15 <commandset id="editMenuCommandSetAll" commandupdater="true" events="focus,select"
16 oncommandupdate="goUpdateGlobalEditMenuItems()"/>
17 <commandset id="editMenuCommandSetUndo" commandupdater="true" events="undo"
18 oncommandupdate="goUpdateUndoEditMenuItems()"/>
19 <commandset id="editMenuCommandSetPaste" commandupdater="true" events="clipboard"
20 oncommandupdate="goUpdatePasteMenuItems()"/>
21 <command id="cmd_undo" oncommand="goDoCommand('cmd_undo')"/>
22 <command id="cmd_redo" oncommand="goDoCommand('cmd_redo')"/>
23 <command id="cmd_cut" oncommand="goDoCommand('cmd_cut')"/>
24 <command id="cmd_copy" oncommand="goDoCommand('cmd_copy')"/>
25 <command id="cmd_paste" oncommand="goDoCommand('cmd_paste')"/>
26 <command id="cmd_delete" oncommand="goDoCommand('cmd_delete')"/>
27 <command id="cmd_selectAll" oncommand="goDoCommand('cmd_selectAll')"/>
28 <command id="cmd_switchTextDirection" oncommand="goDoCommand('cmd_switchTextDirection');"/>
29 </commandset>
31 <!-- These key nodes are here only for show. The real bindings come from
32 XBL, in platformHTMLBindings.xml. See bugs 57078 and 71779. -->
34 <keyset id="editMenuKeys">
35 <key id="key_undo" key="&undoCmd.key;" modifiers="accel" command="cmd_undo"/>
36 #ifdef XP_UNIX
37 <key id="key_redo" key="&undoCmd.key;" modifiers="accel,shift" command="cmd_redo"/>
38 #else
39 <key id="key_redo" key="&redoCmd.key;" modifiers="accel" command="cmd_redo"/>
40 #endif
41 <key id="key_cut" key="&cutCmd.key;" modifiers="accel" command="cmd_cut"/>
42 <key id="key_copy" key="©Cmd.key;" modifiers="accel" command="cmd_copy"/>
43 <key id="key_paste" key="&pasteCmd.key;" modifiers="accel" command="cmd_paste"/>
44 <key id="key_delete" keycode="VK_DELETE" command="cmd_delete"/>
45 <key id="key_selectAll" key="&selectAllCmd.key;" modifiers="accel" command="cmd_selectAll"/>
46 <key id="key_find" key="&findCmd.key;" modifiers="accel" command="cmd_find"/>
47 <key id="key_findAgain" key="&findAgainCmd.key;" modifiers="accel" command="cmd_findAgain"/>
48 <key id="key_findPrevious" key="&findAgainCmd.key;" modifiers="shift,accel" command="cmd_findPrevious"/>
49 <key id="key_findAgain2" keycode="&findAgainCmd.key2;" command="cmd_findAgain"/>
50 <key id="key_findPrevious2" keycode="&findAgainCmd.key2;" modifiers="shift" command="cmd_findPrevious"/>
51 </keyset>
53 <!-- Edit Menu -->
54 <menu id="menu_edit" label="&editMenu.label;"
55 accesskey="&editMenu.accesskey;"/>
57 <menuitem id="menu_undo" label="&undoCmd.label;"
58 key="key_undo" accesskey="&undoCmd.accesskey;"
59 command="cmd_undo"/>
60 <menuitem id="menu_redo" label="&redoCmd.label;"
61 key="key_redo" accesskey="&redoCmd.accesskey;"
62 command="cmd_redo"/>
63 <menuitem id="menu_cut" label="&cutCmd.label;"
64 key="key_cut" accesskey="&cutCmd.accesskey;"
65 command="cmd_cut"/>
66 <menuitem id="menu_copy" label="©Cmd.label;"
67 key="key_copy" accesskey="©Cmd.accesskey;"
68 command="cmd_copy"/>
69 <menuitem id="menu_paste" label="&pasteCmd.label;"
70 key="key_paste" accesskey="&pasteCmd.accesskey;"
71 command="cmd_paste"/>
72 <menuitem id="menu_delete" label="&deleteCmd.label;"
73 key="key_delete" accesskey="&deleteCmd.accesskey;"
74 command="cmd_delete"/>
75 <menuitem id="menu_selectAll" label="&selectAllCmd.label;"
76 key="key_selectAll" accesskey="&selectAllCmd.accesskey;"
77 command="cmd_selectAll"/>
78 <menuitem id="menu_find" label="&findCmd.label;"
79 key="key_find" accesskey="&findCmd.accesskey;"
80 command="cmd_find"/>
81 <menuitem id="menu_findAgain" label="&findAgainCmd.label;"
82 key="key_findAgain" accesskey="&findAgainCmd.accesskey;"
83 command="cmd_findAgain"/>
84 <menuitem id="menu_findPrevious" label="&findPreviousCmd.label;"
85 key="key_findPrevious" accesskey="&findPreviousCmd.accesskey;"
86 command="cmd_findPrevious"/>
88 <menuitem id="cMenu_undo" label="&undoCmd.label;"
89 accesskey="&undoCmd.accesskey;" command="cmd_undo"/>
90 <menuitem id="cMenu_redo" label="&redoCmd.label;"
91 accesskey="&redoCmd.accesskey;" command="cmd_redo"/>
92 <menuitem id="cMenu_cut" label="&cutCmd.label;"
93 accesskey="&cutCmd.accesskey;" command="cmd_cut"/>
94 <menuitem id="cMenu_copy" label="©Cmd.label;"
95 accesskey="©Cmd.accesskey;" command="cmd_copy"/>
96 <menuitem id="cMenu_paste" label="&pasteCmd.label;"
97 accesskey="&pasteCmd.accesskey;" command="cmd_paste"/>
98 <menuitem id="cMenu_delete" label="&deleteCmd.label;"
99 accesskey="&deleteCmd.accesskey;" command="cmd_delete"/>
100 <menuitem id="cMenu_selectAll" label="&selectAllCmd.label;"
101 accesskey="&selectAllCmd.accesskey;" command="cmd_selectAll"/>
102 <menuitem id="cMenu_find" label="&findCmd.label;"
103 accesskey="&findCmd.accesskey;" command="cmd_find"/>
104 <menuitem id="cMenu_findAgain" label="&findAgainCmd.label;"
105 accesskey="&findAgainCmd.accesskey;" command="cmd_findAgain"/>
106 <menuitem id="cMenu_findPrevious" label="&findPreviousCmd.label;"
107 accesskey="&findPreviousCmd.accesskey;" command="cmd_findPrevious"/>
108 </overlay>