summaryrefslogtreecommitdiffstats
path: root/chrome/renderer/resources
diff options
context:
space:
mode:
authoraa@chromium.org <aa@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-07-15 04:30:12 +0000
committeraa@chromium.org <aa@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-07-15 04:30:12 +0000
commit919ddc8c4928d69c3db02c68c0dbf573ebc54899 (patch)
tree74d8d509008427576fddfcf01282b897df23d261 /chrome/renderer/resources
parent6f317586c5b00ab2196d9f3dbff571bad34b8352 (diff)
downloadchromium_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.js68
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, "");
}