Index: include.preload.js |
=================================================================== |
--- a/include.preload.js |
+++ b/include.preload.js |
@@ -157,12 +157,6 @@ |
function init(document) |
{ |
- // prior to Chrome 37, content scripts don't run on about:blank |
- // and about:srcdoc. So we have to apply element hiding and collapsing |
- // from the parent frame, when inline frames are loaded. |
- var match = navigator.userAgent.match(/\bChrome\/(\d+)/); |
- var fixInlineFrames = match && parseInt(match[1], 10) < 37; |
- |
// use Shadow DOM if available to don't mess with web pages that |
// rely on the order of their own <style> tags (#309). However we |
// must not create the shadow root in the response callback passed |
@@ -233,7 +227,11 @@ |
if (/^i?frame$/.test(element.localName)) |
checkCollapse(element); |
- if (fixInlineFrames && isInlineFrame(element)) |
+ // prior to Chrome 37, content scripts cannot run on about:blank, |
+ // about:srcdoc and javascript: URLs. Moreover, as of Chrome 40 |
+ // "load" and "error" events aren't dispatched there. So we have |
+ // to apply element hiding and collapsing from the parent frame. |
+ if (/\bChrome\//.test(navigator.userAgent) && isInlineFrame(element)) |
{ |
init(element.contentDocument); |