| Index: chrome/renderer/resources/greasemonkey_api.js
 | 
| diff --git a/chrome/renderer/resources/greasemonkey_api.js b/chrome/renderer/resources/greasemonkey_api.js
 | 
| index 0ad24f0bdc29c20d59149064ae19166db992a603..7b829ad35f733aaef222d07db5b3c8be68bb41e8 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, "");
 | 
|  }
 | 
| 
 |