aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorgorhill <rhill@raymondhill.net>2015-08-28 10:56:05 -0400
committergorhill <rhill@raymondhill.net>2015-08-28 10:56:05 -0400
commit6600a27c338ab8f75f73deae8391661fcb7d306f (patch)
tree35a059b6e1be7f6f03c6a902a09511e423646beb
parent94a1d72fc8ee3d73347b9eaea30ce0ca396bbb3e (diff)
downloaduBlock-6600a27c338ab8f75f73deae8391661fcb7d306f.zip
uBlock-6600a27c338ab8f75f73deae8391661fcb7d306f.tar.gz
uBlock-6600a27c338ab8f75f73deae8391661fcb7d306f.tar.bz2
https://github.com/chrisaljoudi/uBlock/issues/1528: apply fix to element picker
-rw-r--r--src/js/scriptlets/element-picker.js16
1 files changed, 15 insertions, 1 deletions
diff --git a/src/js/scriptlets/element-picker.js b/src/js/scriptlets/element-picker.js
index 2a980af..afea443 100644
--- a/src/js/scriptlets/element-picker.js
+++ b/src/js/scriptlets/element-picker.js
@@ -19,7 +19,7 @@
Home: https://github.com/gorhill/uBlock
*/
-/* global self, vAPI, CSS */
+/* global self, vAPI, CSS, HTMLDocument, XMLDocument */
/******************************************************************************/
/******************************************************************************/
@@ -120,6 +120,20 @@
/******************************************************************************/
+// https://github.com/gorhill/uBlock/issues/464
+if ( document instanceof HTMLDocument === false ) {
+ // https://github.com/chrisaljoudi/uBlock/issues/1528
+ // A XMLDocument can be a valid HTML document.
+ if (
+ document instanceof XMLDocument === false ||
+ document.createElement('div') instanceof HTMLDivElement === false
+ ) {
+ return;
+ }
+}
+
+/******************************************************************************/
+
// don't run in frames
if ( window.top !== window ) {
return;