diff options
author | aa@chromium.org <aa@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-07-15 04:30:12 +0000 |
---|---|---|
committer | aa@chromium.org <aa@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-07-15 04:30:12 +0000 |
commit | 919ddc8c4928d69c3db02c68c0dbf573ebc54899 (patch) | |
tree | 74d8d509008427576fddfcf01282b897df23d261 /chrome/renderer/resources | |
parent | 6f317586c5b00ab2196d9f3dbff571bad34b8352 (diff) | |
download | chromium_src-919ddc8c4928d69c3db02c68c0dbf573ebc54899.zip chromium_src-919ddc8c4928d69c3db02c68c0dbf573ebc54899.tar.gz chromium_src-919ddc8c4928d69c3db02c68c0dbf573ebc54899.tar.bz2 |
Various minor fixes:
* --load-extension no longer requires --enable-extensions
* No longer support chrome:// URLs for user scripts
* Remove old unused Greasemonkey test
* Enable Greasemonkey API emulation in linux/mac
BUG=16720,16007,4476
TEST=Added several unit tests
Original review:
http://codereview.chromium.org/149619
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@20719 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/renderer/resources')
-rw-r--r-- | chrome/renderer/resources/greasemonkey_api.js | 68 |
1 files changed, 1 insertions, 67 deletions
diff --git a/chrome/renderer/resources/greasemonkey_api.js b/chrome/renderer/resources/greasemonkey_api.js index 0ad24f0..7b829ad 100644 --- a/chrome/renderer/resources/greasemonkey_api.js +++ b/chrome/renderer/resources/greasemonkey_api.js @@ -7,70 +7,9 @@ // have your change take effect. // ----------------------------------------------------------------------------- -// Implementation of the Greasemonkey API, see: +// Partial implementation of the Greasemonkey API, see: // http://wiki.greasespot.net/Greasemonkey_Manual:APIs -const MIN_INT_32 = -0x80000000; -const MAX_INT_32 = 0x7FFFFFFF; - -// Prefix for user script values that are stored in localStorage. -const STORAGE_NS = "__userscript__."; - -function GM_getValue(name, defaultValue) { - var value = localStorage.getItem(STORAGE_NS + name); - return value ? value : defaultValue; -} - -function GM_setValue(name, value) { - // The values for GM_getValue() and GM_setValue() can only be boolean, - // strings, or 32 bit integers. See the setPrefs function in: - // http://greasemonkey.devjavu.com/browser/trunk/src/chrome/chromeFiles/content/prefmanager.js - var goodType = false; - switch (typeof(value)) { - case "string": - case "boolean": - goodType = true; - break; - case "number": - // Note that "value % 1 == 0" checks that the number is not a float. - if (value % 1 == 0 && value >= MIN_INT_32 && value <= MAX_INT_32) { - goodType = true; - } - break; - } - - if (!goodType) { - throw new Error("Unsupported type for GM_setValue. Supported types " + - "are: string, bool, and 32 bit integers."); - } - - localStorage.setItem(STORAGE_NS + name, value); -} - -function GM_deleteValue(name) { - localStorage.removeItem(STORAGE_NS + name); -} - -function GM_listValues() { - var values = []; - for (var i = 0; i < localStorage.length; i++) { - var key = localStorage.key(i); - if (key.indexOf(STORAGE_NS) == 0) { - key = key.substring(STORAGE_NS.length); - values.push(key); - } - } - return values; -} - -function GM_getResourceURL(resourceName) { - throw new Error("not implemented."); -} - -function GM_getResourceText(resourceName) { - throw new Error("not implemented."); -} - function GM_addStyle(css) { var parent = document.getElementsByTagName("head")[0]; if (!parent) { @@ -121,11 +60,6 @@ function GM_xmlhttpRequest(details) { xhr.send(details.data ? details.data : null); } -function GM_registerMenuCommand(commandName, commandFunc, accelKey, - accelModifiers, accessKey) { - throw new Error("not implemented."); -} - function GM_openInTab(url) { window.open(url, ""); } |