From ad99bf52e0797302a91dc6a93c1172f3f14ddcb5 Mon Sep 17 00:00:00 2001 From: gorhill Date: Sat, 12 Mar 2016 12:07:13 -0500 Subject: [PATCH] hopefully this fixes https://github.com/gorhill/uBlock/issues/1136#issuecomment-195637368 --- assets/checksums.txt | 4 +- assets/ublock/filters.txt | 1 + assets/ublock/resources.txt | 87 +++++++++++++++++++++---------------- 3 files changed, 52 insertions(+), 40 deletions(-) diff --git a/assets/checksums.txt b/assets/checksums.txt index 79efd9703..c31896cea 100644 --- a/assets/checksums.txt +++ b/assets/checksums.txt @@ -1,11 +1,11 @@ 538211a2228745b51b615b1b245cf99e assets/ublock/unbreak.txt 62111a29f0a5cb361ba8dbae92054adb assets/ublock/redirect-resources.txt 94efb2d9c4bd436707c3923d64cb4f3b assets/ublock/privacy.txt -833029ec1b30bf73b0892e96b7a42b8d assets/ublock/filters.txt +d9fcd484d3b1be1954bcb9252048ca14 assets/ublock/filters.txt 98088252cedafb8571cf61b91bea219e assets/ublock/badware.txt 5baa90e2da7cd6a73edff2010557ee57 assets/ublock/redirect.txt b65ec581214a0d24dad6522a60f827ab assets/ublock/experimental.txt -5c2833757e36427abe50aaff4e092dc4 assets/ublock/resources.txt +f96952a8e31a72e43e0f7755f6d8bcf1 assets/ublock/resources.txt 059e0bfbf22bd242dda7b07389fe09a2 assets/ublock/filter-lists.json 3605c73f21abca428c7eb69a8bc32dfe assets/thirdparties/easylist-downloads.adblockplus.org/easyprivacy.txt a91af77c47c302c0741c7445b0fada1a assets/thirdparties/easylist-downloads.adblockplus.org/easylist.txt diff --git a/assets/ublock/filters.txt b/assets/ublock/filters.txt index 5276bfafa..fcad4baa0 100644 --- a/assets/ublock/filters.txt +++ b/assets/ublock/filters.txt @@ -258,6 +258,7 @@ extremetube.com,pornhub.com,primewire.*,redtube.*,spankwire.com,tube8.*,youporn. ||dailymotion.com/ac/video/$image,first-party,redirect=2x2-transparent.png # https://github.com/gorhill/uBlock/issues/1136#issuecomment-170371863 dailymotion.com##script:inject(1136.js) +||liverail.com^$important,domain=dailymotion.com # https://news.ycombinator.com/item?id=10814913 forbes.com##script:inject(forbes-defuser.js) diff --git a/assets/ublock/resources.txt b/assets/ublock/resources.txt index 971e753ca..793035c07 100644 --- a/assets/ublock/resources.txt +++ b/assets/ublock/resources.txt @@ -539,18 +539,29 @@ openload-defuser.js application/javascript var noopfn = function() { ; }; - var excludes = ['157','161','175']; + var excludes = { + '4': ['157','161','175'], + '5': ['140'] + }; var wjdmpGet = function() { return wjdmp; }; var wjdmpSet = function(a) { wjdmp = function(r, o) { - if ( r.length === 1 && r[0] === 4 ) { + var aa; + for ( var excl in excludes ) { + if ( excludes.hasOwnProperty(excl) === false ) { + continue; + } + if ( r.length !== 1 || r[0].toString() !== excl ) { + continue; + } + aa = excludes[excl]; for ( var k in o ) { if ( !o.hasOwnProperty(k) || typeof o[k] !== 'function' ) { continue; } - if ( excludes.indexOf(k.toString()) !== -1 ) { + if ( aa.length !== 0 && aa.indexOf(k.toString()) !== -1 ) { continue; } o[k] = noopfn; @@ -762,44 +773,44 @@ setTimeout-defuser application/javascript # Sometimes a site will use this one script: disqus.com/forums/*/embed.js application/javascript (function() { - var ee = document.getElementsByTagName('script'); - var i = ee.length, src; - while ( i-- ) { - src = ee[i].src || ''; - if ( src === '' ) { - continue; - } - if ( src.lastIndexOf('disqus.com/embed.js') === (src.length - 19) ) { - return; - } - } - var e = document.createElement('script'); - e.async = true; - e.src = '//' + window.disqus_shortname + '.disqus.com/embed.js'; - document.body.appendChild(e); + var ee = document.getElementsByTagName('script'); + var i = ee.length, src; + while ( i-- ) { + src = ee[i].src || ''; + if ( src === '' ) { + continue; + } + if ( src.lastIndexOf('disqus.com/embed.js') === (src.length - 19) ) { + return; + } + } + var e = document.createElement('script'); + e.async = true; + e.src = '//' + window.disqus_shortname + '.disqus.com/embed.js'; + document.body.appendChild(e); })(); # Most use this one though: disqus.com/embed.js application/javascript (function() { - var p = document.getElementById(window.disqus_container_id || 'disqus_thread'); - if ( p === null ) { - return; - } - var b = document.createElement('button'); - b.textContent = 'Disqus blocked by uBlock Origin: click to unblock'; - b.type = 'button'; - p.appendChild(b); - var loadDisqus = function(ev) { - b.removeEventListener('click', loadDisqus); - p.removeChild(b); - var script = document.createElement('script'); - script.async = true; - var t = Date.now().toString(); - script.src = '//' + window.disqus_shortname + '.disqus.com/embed.js?_=1457540' + t.slice(-6); - document.body.appendChild(script); - ev.preventDefault(); - ev.stopPropagation(); - }; - b.addEventListener('click', loadDisqus); + var p = document.getElementById(window.disqus_container_id || 'disqus_thread'); + if ( p === null ) { + return; + } + var b = document.createElement('button'); + b.textContent = 'Disqus blocked by uBlock Origin: click to unblock'; + b.type = 'button'; + p.appendChild(b); + var loadDisqus = function(ev) { + b.removeEventListener('click', loadDisqus); + p.removeChild(b); + var script = document.createElement('script'); + script.async = true; + var t = Date.now().toString(); + script.src = '//' + window.disqus_shortname + '.disqus.com/embed.js?_=1457540' + t.slice(-6); + document.body.appendChild(script); + ev.preventDefault(); + ev.stopPropagation(); + }; + b.addEventListener('click', loadDisqus); })();