mirror of
https://github.com/gorhill/uBlock.git
synced 2024-10-06 09:37:12 +02:00
Safari: make it work on version 5
This commit is contained in:
parent
0306f52c0e
commit
252eb1b4dc
@ -160,9 +160,18 @@
|
|||||||
|
|
||||||
// Helper event to message background,
|
// Helper event to message background,
|
||||||
// and helper anchor element
|
// and helper anchor element
|
||||||
var beforeLoadEvent = new Event("beforeload"),
|
var beforeLoadEvent,
|
||||||
|
legacyMode = false,
|
||||||
linkHelper = document.createElement("a");
|
linkHelper = document.createElement("a");
|
||||||
|
|
||||||
|
try {
|
||||||
|
beforeLoadEvent = new Event("beforeload")
|
||||||
|
} catch (ex) {
|
||||||
|
legacyMode = true;
|
||||||
|
beforeLoadEvent = document.createEvent("Event");
|
||||||
|
beforeLoadEvent.initEvent("beforeload");
|
||||||
|
}
|
||||||
|
|
||||||
// Inform that we've navigated
|
// Inform that we've navigated
|
||||||
if(frameId === 0) {
|
if(frameId === 0) {
|
||||||
safari.self.tab.canLoad(beforeLoadEvent, {
|
safari.self.tab.canLoad(beforeLoadEvent, {
|
||||||
@ -223,15 +232,14 @@
|
|||||||
var tmpJS = document.createElement("script");
|
var tmpJS = document.createElement("script");
|
||||||
var tmpScript = "\
|
var tmpScript = "\
|
||||||
(function() {\
|
(function() {\
|
||||||
var block = function(u, t) {\
|
var block = function(u, t) {" +
|
||||||
var e = new CustomEvent('" + vAPI.sessionId + "', {\
|
( legacyMode
|
||||||
detail: {\
|
? "var e = document.createEvent('CustomEvent');\
|
||||||
url: u,\
|
e.initCustomEvent('" + vAPI.sessionId + "', false, false, {url: u, type: t});"
|
||||||
type: t\
|
: "var e = new CustomEvent('" + vAPI.sessionId + "',\
|
||||||
},\
|
{bubbles: false, detail: {url: u, type: t}});"
|
||||||
bubbles: false\
|
) +
|
||||||
});\
|
"document.dispatchEvent(e);\
|
||||||
document.dispatchEvent(e);\
|
|
||||||
return e.detail.url === false;\
|
return e.detail.url === false;\
|
||||||
},\
|
},\
|
||||||
wo = open,\
|
wo = open,\
|
||||||
|
Loading…
Reference in New Issue
Block a user