glbscripts.myfreeforum.org Forum Index glbscripts.myfreeforum.org
Forum dedicated to Greasemonkey Scripts made for Goal Line Blitz online game.
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   Join! (free) Join! (free)
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 


[Problem] Having problem with several scripts

 
Post new topic   Reply to topic    glbscripts.myfreeforum.org Forum Index -> Problems and Support
View previous topic :: View next topic  
Author Message
jkf296



Joined: 23 Jun 2008
Posts: 15

PostPosted: Tue Jul 15, 2008 5:07 pm    Post subject: [Problem] Having problem with several scripts Reply with quote

I have FF 3.0 but I am having problems running:
On Home Page:
Cannot Run:
AddOppOverallnSpread
Cash to Home Page PartII

But successfully can run:
GLB Team Links
GLB Player Links
pbr Highlight
User Notes

on Player Page
Cannot Run:
GLB Player Navigation

Can Run:
Scroll GLB Player
GLB Player Notes
Highlight Attribute II
GLB Player Comparison
Scouting Report Numbers

On Training Page:
Cannot Run:
Cash to Quick Training Page

I have just downloaded the scripts and have not input any data into the scripts, like player IDs.   I think all of these scripts I can't run are just "Plug and Play" without any editing.  In other words, they have automatic lookup functions to get the IDs, etc.

If anyone can please give me some input, it would truly be appreciated.

Thanks in advance.


Back to top
View user's profile Send private message
Serenity



Joined: 24 Jun 2008
Posts: 19

PostPosted: Wed Jul 16, 2008 5:19 am    Post subject: Reply with quote

I'm pretty sure most of the ones that don't work do need data put in from you
Back to top
View user's profile Send private message
jkf296



Joined: 23 Jun 2008
Posts: 15

PostPosted: Wed Jul 16, 2008 2:53 pm    Post subject: Reply with quote

I'm at a loss guys.

Any ideas?

I am a GM on my team.  I don't know if that has anything to do with it.
Back to top
View user's profile Send private message
jkf296



Joined: 23 Jun 2008
Posts: 15

PostPosted: Wed Jul 16, 2008 3:03 pm    Post subject: Reply with quote

I am getting the following error message in Lines 379, 384, 450 of my error console and it is bolded below.


Error: stat[1] is undefined
Source File: file:/// C:/Documents%20and%20Settings/xxxxf/Application%20Data/Mozilla/Firefox/Profiles/9wzpfu96.default/extensions/%7Be4a8a97b-f2ed-450b-b12d-ee082ba24781%7D/components/greasemonkey.js
Line: 379

const CLASSNAME = "GM_GreasemonkeyService";
const CONTRACTID = "@greasemonkey.mozdev.org/greasemonkey-service;1";
const CID = Components.ID("{77bf3650-1cd6-11da-8cd6-0800200c9a66}");

const Cc = Components.classes;
const Ci = Components.interfaces;

const appSvc = Cc["@mozilla.org/appshell/appShellService;1"]
                .getService(Ci.nsIAppShellService);

const gmSvcFilename = Components.stack.filename;

function alert(msg) {
 Cc["@mozilla.org/embedcomp/prompt-service;1"]
   .getService(Ci.nsIPromptService)
   .alert(null, "Greasemonkey alert", msg);
}

// Examines the stack to determine if an API should be callable.
function GM_apiLeakCheck(apiName) {
 var stack = Components.stack;

 do {
   // Valid stack frames for GM api calls are: native and js when coming from
   // chrome:// URLs and the greasemonkey.js component's file:// URL.
   if (2 == stack.language) {
     // NOTE: In FF 2.0.0.0, I saw that stack.filename can be null for JS/XPCOM
     // services. This didn't happen in FF 2.0.0.11; I'm not sure when it
     // changed.
     if (stack.filename != null &&
         stack.filename != gmSvcFilename &&
         stack.filename.substr(0, 6) != "chrome") {
       GM_logError(new Error("Greasemonkey access violation: unsafeWindow " +
                   "cannot call " + apiName + "."));
       return false;
     }
   }

   stack = stack.caller;
 } while (stack);

 return true;
}

var greasemonkeyService = {
 _config: null,
 get config() {
   if (!this._config)
     this._config = new Config();
   return this._config;
 },
 browserWindows: [],
 updater: null,


 // nsISupports
 QueryInterface: function(aIID) {
   if (!aIID.equals(Ci.nsIObserver) &&
       !aIID.equals(Ci.nsISupports) &&
       !aIID.equals(Ci.nsISupportsWeakReference) &&
       !aIID.equals(Ci.gmIGreasemonkeyService) &&
       !aIID.equals(Ci.nsIWindowMediatorListener) &&
       !aIID.equals(Ci.nsIContentPolicy)) {
     throw Components.results.NS_ERROR_NO_INTERFACE;
   }

   return this;
 },


 // nsIObserver
 observe: function(aSubject, aTopic, aData) {
   if (aTopic == "app-startup") {
     this.startup();
   }
 },


 // gmIGreasemonkeyService
 registerBrowser: function(browserWin) {
   var existing;

   for (var i = 0; existing = this.browserWindows[i]; i++) {
     if (existing == browserWin) {
       // NOTE: Unlocalised strings
       throw new Error("Browser window has already been registered.");
     }
   }

   this.browserWindows.push(browserWin);
 },

 unregisterBrowser: function(browserWin) {
  var existing;

   for (var i = 0; existing = this.browserWindows[i]; i++) {
     if (existing == browserWin) {
       this.browserWindows.splice(i, 1);
       return;
     }
   }

   throw new Error("Browser window is not registered.");
 },

 domContentLoaded: function(wrappedContentWin, chromeWin) {
   var unsafeWin = wrappedContentWin.wrappedJSObject;
   var unsafeLoc = new XPCNativeWrapper(unsafeWin, "location").location;
   var href = new XPCNativeWrapper(unsafeLoc, "href").href;
   var scripts = this.initScripts(href);

   if (scripts.length > 0) {
     this.injectScripts(scripts, href, unsafeWin, chromeWin);
   }

   // Need to wait until well after startup for prefs store and extension
   // manager to be initialized. First page load is a convenient place.
   if (!this.updater) {
     // Note: the param to this has to match the extension ID in install.rdf
     this.updater = new ExtensionUpdater(
         "{e4a8a97b-f2ed-450b-b12d-ee082ba24781}");
     this.updater.updatePeriodically();
   }
 },


 startup: function() {
   Cc["@mozilla.org/moz/jssubscript-loader;1"]
     .getService(Ci.mozIJSSubScriptLoader)
     .loadSubScript("chrome://global/content/XPCNativeWrapper.js");

   Cc["@mozilla.org/moz/jssubscript-loader;1"]
     .getService(Ci.mozIJSSubScriptLoader)
     .loadSubScript("chrome://greasemonkey/content/prefmanager.js");

   Cc["@mozilla.org/moz/jssubscript-loader;1"]
     .getService(Ci.mozIJSSubScriptLoader)
     .loadSubScript("chrome://greasemonkey/content/utils.js");

   Cc["@mozilla.org/moz/jssubscript-loader;1"]
     .getService(Ci.mozIJSSubScriptLoader)
     .loadSubScript("chrome://greasemonkey/content/config.js");

   Cc["@mozilla.org/moz/jssubscript-loader;1"]
     .getService(Ci.mozIJSSubScriptLoader)
     .loadSubScript("chrome://greasemonkey/content/convert2RegExp.js");

   Cc["@mozilla.org/moz/jssubscript-loader;1"]
     .getService(Ci.mozIJSSubScriptLoader)
     .loadSubScript("chrome://greasemonkey/content/miscapis.js");

   Cc["@mozilla.org/moz/jssubscript-loader;1"]
     .getService(Ci.mozIJSSubScriptLoader)
     .loadSubScript("chrome://greasemonkey/content/xmlhttprequester.js");

   Cc["@mozilla.org/moz/jssubscript-loader;1"]
     .getService(Ci.mozIJSSubScriptLoader)
     .loadSubScript("chrome://greasemonkey/content/updater.js");

   //loggify(this, "GM_GreasemonkeyService");
 },

 shouldLoad: function(ct, cl, org, ctx, mt, ext) {
   var ret = Ci.nsIContentPolicy.ACCEPT;

   // block content detection of greasemonkey by denying GM
   // chrome content, unless loaded from chrome
   if (org && org.scheme != "chrome" && cl.scheme == "chrome" &&
       cl.host == "greasemonkey") {
     return Ci.nsIContentPolicy.REJECT_SERVER;
   }

   // don't intercept anything when GM is not enabled
   if (!GM_getEnabled()) {
     return ret;
   }

   // don't interrupt the view-source: scheme
   // (triggered if the link in the error console is clicked)
   if ("view-source" == cl.scheme) {
     return ret;
   }

   if (ct == Ci.nsIContentPolicy.TYPE_DOCUMENT &&
       cl.spec.match(/\.user\.js$/)) {

     dump("shouldload: " + cl.spec + "\n");
     dump("ignorescript: " + this.ignoreNextScript_ + "\n");

     if (!this.ignoreNextScript_) {
       if (!this.isTempScript(cl)) {
         var winWat = Cc["@mozilla.org/embedcomp/window-watcher;1"]
           .getService(Ci.nsIWindowWatcher);

         if (winWat.activeWindow && winWat.activeWindow.GM_BrowserUI) {
           winWat.activeWindow.GM_BrowserUI.startInstallScript(cl);
           ret = Ci.nsIContentPolicy.REJECT_REQUEST;
         }
       }
     }
   }

   this.ignoreNextScript_ = false;
   return ret;
 },

 shouldProcess: function(ct, cl, org, ctx, mt, ext) {
   return Ci.nsIContentPolicy.ACCEPT;
 },

 ignoreNextScript: function() {
   dump("ignoring next script...\n");
   this.ignoreNextScript_ = true;
 },

 isTempScript: function(uri) {
   if (uri.scheme != "file") {
     return false;
   }

   var fph = Components.classes["@mozilla.org/network/protocol;1?name=file"]
   .getService(Ci.nsIFileProtocolHandler);

   var file = fph.getFileFromURLSpec(uri.spec);
   var tmpDir = Components.classes["@mozilla.org/file/directory_service;1"]
   .getService(Components.interfaces.nsIProperties)
   .get("TmpD", Components.interfaces.nsILocalFile);

   return file.parent.equals(tmpDir) && file.leafName != "newscript.user.js";
 },

 initScripts: function(url) {
   function testMatch(script) {
     return script.enabled && script.matchesURL(url);
   }

   return GM_getConfig().getMatchingScripts(testMatch);
 },

 injectScripts: function(scripts, url, unsafeContentWin, chromeWin) {
   var sandbox;
   var script;
   var logger;
   var console;
   var storage;
   var xmlhttpRequester;
   var resources;
   var safeWin = new XPCNativeWrapper(unsafeContentWin);
   var safeDoc = safeWin.document;

   // detect and grab reference to firebug console and context, if it exists
   var firebugConsole = this.getFirebugConsole(unsafeContentWin, chromeWin);

   for (var i = 0; script = scripts[i]; i++) {
     sandbox = new Components.utils.Sandbox(safeWin);

     logger = new GM_ScriptLogger(script);

     console = firebugConsole ? firebugConsole : new GM_console(script);

     storage = new GM_ScriptStorage(script);
     xmlhttpRequester = new GM_xmlhttpRequester(unsafeContentWin,
                                                appSvc.hiddenDOMWindow);
     resources = new GM_Resources(script);

     sandbox.window = safeWin;
     sandbox.document = sandbox.window.document;
     sandbox.unsafeWindow = unsafeContentWin;

     // hack XPathResult since that is so commonly used
     sandbox.XPathResult = Ci.nsIDOMXPathResult;

     // add our own APIs
     sandbox.GM_addStyle = function(css) { GM_addStyle(safeDoc, css) };
     sandbox.GM_log = GM_hitch(logger, "log");
     sandbox.console = console;
     sandbox.GM_setValue = GM_hitch(storage, "setValue");
     sandbox.GM_getValue = GM_hitch(storage, "getValue");
     sandbox.GM_getResourceURL = GM_hitch(resources, "getResourceURL");
     sandbox.GM_getResourceText = GM_hitch(resources, "getResourceText");
     sandbox.GM_openInTab = GM_hitch(this, "openInTab", unsafeContentWin);
     sandbox.GM_xmlhttpRequest = GM_hitch(xmlhttpRequester,
                                          "contentStartRequest");
     sandbox.GM_registerMenuCommand = GM_hitch(this,
                                               "registerMenuCommand",
                                               unsafeContentWin);

     sandbox.__proto__ = safeWin;

     var contents = script.textContent;

     var requires = [];
     var offsets = [];
     var offset = 0;

     script.requires.forEach(function(req){
       var contents = req.textContent;
       var lineCount = contents.split("\n").length;
       requires.push(contents);
       offset += lineCount;
       offsets.push(offset);
     })
     script.offsets = offsets;

     var scriptSrc = "\n" + // error line-number calculations depend on these
                        requires.join("\n") +
                        "\n" +
                        contents +
                        "\n";
     if (!this.evalInSandbox(scriptSrc, url, sandbox, script))
       this.evalInSandbox("(function(){"+ scriptSrc +"})()",
                          url, sandbox, script);
   }
 },

 registerMenuCommand: function(unsafeContentWin, commandName, commandFunc,
                               accelKey, accelModifiers, accessKey) {
   var command = {name: commandName,
                  accelKey: accelKey,
                  accelModifiers: accelModifiers,
                  accessKey: accessKey,
                  doCommand: commandFunc,
                  window: unsafeContentWin };

   for (var i = 0; i < this.browserWindows.length; i++) {
     this.browserWindows[i].registerMenuCommand(command);
   }
 },

 openInTab: function(unsafeContentWin, url) {
   var unsafeTop = new XPCNativeWrapper(unsafeContentWin, "top").top;

   for (var i = 0; i < this.browserWindows.length; i++) {
     this.browserWindows[i].openInTab(unsafeTop, url);
   }
 },

 evalInSandbox: function(code, codebase, sandbox, script) {
   if (!(Components.utils && Components.utils.Sandbox)) {
     var e = new Error("Could not create sandbox.");
     GM_logError(e, 0, e.fileName, e.lineNumber);
   } else {
     try {
       // workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=307984
       var lineFinder = new Error();
       Components.utils.evalInSandbox(code, sandbox);
     } catch (e) {
       if ("return not in function" == e.message) // pre-0.8 GM compat:
         return false; // this script depends on the function enclosure

       // try to find the line of the actual error line
       var line = e.lineNumber;
       if (4294967295 == line) {
         // Line number is reported as max int in edge cases.  Sometimes
         // the right one is in the "location", instead.  Look there.
         if (e.location && e.location.lineNumber) {
           line = e.location.lineNumber;
         } else {
           // Reporting max int is useless, if we couldn't find it in location
           // either, forget it.  Value of 0 isn't shown in the console.
           line = 0;
         }
       }

       if (line) {
         var err = this.findError(script, line - lineFinder.lineNumber - 1);
         GM_logError(
           e, // error obj
           0, // 0 = error (1 = warning)
           err.uri,
           err.lineNumber
         );
       } else {
         GM_logError(
           e, // error obj
           0, // 0 = error (1 = warning)
           script.fileURL,
           0
         );
   }
     }
   }
   return true; // did not need a (function() {...})() enclosure.
 },

 findError: function(script, lineNumber){
   var start = 0;
   var end = 1;

   for (var i = 0; i < script.offsets.length; i++) {
     end = script.offsets[i];
     if (lineNumber < end) {
       return {
         uri: script.requires[i].fileURL,
         lineNumber: (lineNumber - start)
       };
     }
     start = end;
   }

   return {
     uri: script.fileURL,
     lineNumber: (lineNumber - end)
   };
 },

 getFirebugConsole: function(unsafeContentWin, chromeWin) {
   var firebugConsoleCtor = null;
   var firebugContext = null;

   if (chromeWin && chromeWin.FirebugConsole) {
     firebugConsoleCtor = chromeWin.FirebugConsole;
     firebugContext = chromeWin.top.TabWatcher
       .getContextByWindow(unsafeContentWin);

     // on first load (of multiple tabs) the context might not exist
     if (!firebugContext) firebugConsoleCtor = null;
   }

   if (firebugConsoleCtor && firebugContext) {
     return new firebugConsoleCtor(firebugContext, unsafeContentWin);
   } else {
     return null;
   }
 }
};

greasemonkeyService.wrappedJSObject = greasemonkeyService;

//loggify(greasemonkeyService, "greasemonkeyService");



/**
* XPCOM Registration goop
*/
var Module = new Object();

Module.registerSelf = function(compMgr, fileSpec, location, type) {
 compMgr = compMgr.QueryInterface(Ci.nsIComponentRegistrar);
 compMgr.registerFactoryLocation(CID,
                                 CLASSNAME,
                                 CONTRACTID,
                                 fileSpec,
                                 location,
                                 type);

 var catMgr = Cc["@mozilla.org/categorymanager;1"]
                .getService(Ci.nsICategoryManager);
getting error in this blank space
 catMgr.addCategoryEntry("app-startup",
                         CLASSNAME,
                         CONTRACTID,
                         true,
                         true);

 catMgr.addCategoryEntry("content-policy",
                         CONTRACTID,
                         CONTRACTID,
                         true,
                         true);
};

Module.getClassObject = function(compMgr, cid, iid) {
 if (!cid.equals(CID)) {
   throw Components.results.NS_ERROR_NOT_IMPLEMENTED;
 }

 if (!iid.equals(Ci.nsIFactory)) {
   throw Components.results.NS_ERROR_NO_INTERFACE;
 }

 return Factory;
};

Module.canUnload = function(compMgr) {
 return true;
};


var Factory = new Object();

Factory.createInstance = function(outer, iid) {
 if (outer != null) {
   throw Components.results.NS_ERROR_NO_AGGREGATION;
 }

 return greasemonkeyService;
};


function NSGetModule(compMgr, fileSpec) {
 return Module;
}

//loggify(Module, "greasemonkeyService:Module");
//loggify(Factory, "greasemonkeyService:Factory");
Back to top
View user's profile Send private message
pabst
Developer


Joined: 23 Jun 2008
Posts: 235

PostPosted: Thu Jul 17, 2008 3:40 am    Post subject: Reply with quote

jkf296 wrote:
I am getting the following error message in Lines 379, 384, 450 of my error console and it is bolded below.


I can't be much help since most of those scripts aren't mine, but have you tried reinstalling Greasemonkey or updating your browser?  I've caused an awful lot of Greasemonkey errors while writing my scripts, but I've never seen anything like that.


Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    glbscripts.myfreeforum.org Forum Index -> Problems and Support All times are GMT - 6 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum

Card File  Gallery  Forum Archive
Powered by phpBB © 2001, 2005 phpBB Group
Create your own free forum | Buy a domain to use with your forum