Side navigation
Ticket #6603: jquery-1.4.2-gm-support.diff
File jquery-1.4.2-gm-support.diff, 1.0 KB (added by taw, May 26, 2010 09:29PM UTC)
Patch to make jQuery not die with "Component not avaialble" exception when used in Greasemonkey
--- jquery-1.4.2.js 2010-02-14 03:35:05.000000000 +0000
+++ jquery-1.4.2-gm.js 2010-05-26 22:20:50.000000000 +0100
@@ -950,18 +950,21 @@
// Technique from Juriy Zaytsev
// http://thinkweb2.com/projects/prototype/detecting-event-support-without-browser-sniffing/
+ // Test doesn't work in Greasemonkey due to security sandbox
var eventSupported = function( eventName ) {
var el = document.createElement("div");
eventName = "on" + eventName;
- var isSupported = (eventName in el);
- if ( !isSupported ) {
- el.setAttribute(eventName, "return;");
- isSupported = typeof el[eventName] === "function";
- }
- el = null;
+ try{
+ var isSupported = (eventName in el);
+ if ( !isSupported ) {
+ el.setAttribute(eventName, "return;");
+ isSupported = typeof el[eventName] === "function";
+ }
+ el = null;
- return isSupported;
+ return isSupported;
+ } catch(Exception) {}
};
jQuery.support.submitBubbles = eventSupported("submit");
Download in other formats:
Original Format
File jquery-1.4.2-gm-support.diff, 1.0 KB (added by taw, May 26, 2010 09:29PM UTC)
Patch to make jQuery not die with "Component not avaialble" exception when used in Greasemonkey
--- jquery-1.4.2.js 2010-02-14 03:35:05.000000000 +0000
+++ jquery-1.4.2-gm.js 2010-05-26 22:20:50.000000000 +0100
@@ -950,18 +950,21 @@
// Technique from Juriy Zaytsev
// http://thinkweb2.com/projects/prototype/detecting-event-support-without-browser-sniffing/
+ // Test doesn't work in Greasemonkey due to security sandbox
var eventSupported = function( eventName ) {
var el = document.createElement("div");
eventName = "on" + eventName;
- var isSupported = (eventName in el);
- if ( !isSupported ) {
- el.setAttribute(eventName, "return;");
- isSupported = typeof el[eventName] === "function";
- }
- el = null;
+ try{
+ var isSupported = (eventName in el);
+ if ( !isSupported ) {
+ el.setAttribute(eventName, "return;");
+ isSupported = typeof el[eventName] === "function";
+ }
+ el = null;
- return isSupported;
+ return isSupported;
+ } catch(Exception) {}
};
jQuery.support.submitBubbles = eventSupported("submit");