browser/base/content/test/general/browser_keywordBookmarklets.js

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

     1 /* Any copyright is dedicated to the Public Domain.
     2    http://creativecommons.org/publicdomain/zero/1.0/ */
     4 function test() {
     5   waitForExplicitFinish();
     7   let bmFolder = Application.bookmarks.menu.addFolder("keyword-test");
     8   let tab = gBrowser.selectedTab = gBrowser.addTab();
    10   registerCleanupFunction (function () {
    11     bmFolder.remove();
    12     gBrowser.removeTab(tab);
    13   });
    15   let bm = bmFolder.addBookmark("bookmarklet", makeURI("javascript:1;"));
    16   bm.keyword = "bm";
    18   addPageShowListener(function () {
    19     let originalPrincipal = gBrowser.contentPrincipal;
    21     // Enter bookmarklet keyword in the URL bar
    22     gURLBar.value = "bm";
    23     gURLBar.focus();
    24     EventUtils.synthesizeKey("VK_RETURN", {});
    26     addPageShowListener(function () {
    27       ok(gBrowser.contentPrincipal.equals(originalPrincipal), "javascript bookmarklet should inherit principal");
    28       finish();
    29     });
    30   });
    31 }
    33 function addPageShowListener(func) {
    34   gBrowser.selectedBrowser.addEventListener("pageshow", function loadListener() {
    35     gBrowser.selectedBrowser.removeEventListener("pageshow", loadListener, false);
    36     func();
    37   });
    38 }

mercurial