Wed, 31 Dec 2014 06:09:35 +0100
Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.
michael@0 | 1 | /* This Source Code Form is subject to the terms of the Mozilla Public |
michael@0 | 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this |
michael@0 | 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ |
michael@0 | 4 | |
michael@0 | 5 | // This is a content script. It executes inside the context of the Reddit page |
michael@0 | 6 | // loaded into the panel and has access to that page's window object and other |
michael@0 | 7 | // global objects (although the page does not have access to globals defined by |
michael@0 | 8 | // this script unless they are explicitly attached to the window object). |
michael@0 | 9 | // |
michael@0 | 10 | // This content script is injected into the context of the Reddit page |
michael@0 | 11 | // by the Panel API, which is accessed by the main add-on script in lib/main.js. |
michael@0 | 12 | // See that script for more information about how the panel is created. |
michael@0 | 13 | |
michael@0 | 14 | $(window).click(function (event) { |
michael@0 | 15 | var t = event.target; |
michael@0 | 16 | |
michael@0 | 17 | // Don't intercept the click if it isn't on a link. |
michael@0 | 18 | if (t.nodeName != "A") |
michael@0 | 19 | return; |
michael@0 | 20 | |
michael@0 | 21 | // Don't intercept the click if it was on one of the links in the header |
michael@0 | 22 | // or next/previous footer, since those links should load in the panel itself. |
michael@0 | 23 | if ($(t).parents('#header').length || $(t).parents('.nextprev').length) |
michael@0 | 24 | return; |
michael@0 | 25 | |
michael@0 | 26 | // Intercept the click, passing it to the addon, which will load it in a tab. |
michael@0 | 27 | event.stopPropagation(); |
michael@0 | 28 | event.preventDefault(); |
michael@0 | 29 | self.port.emit('click', t.toString()); |
michael@0 | 30 | }); |
michael@0 | 31 | |
michael@0 | 32 | // Panels have an OS-specific background color by default, and the Mac OS X |
michael@0 | 33 | // background color is dark grey, but Reddit expects its background to be white |
michael@0 | 34 | // and looks odd when it isn't, so set it to white. |
michael@0 | 35 | $("body").css("background", "white"); |