From 5347aeebde50ffaf9509ecd34436b0fc619ae9b8 Mon Sep 17 00:00:00 2001 From: ccd0 Date: Sat, 4 Jul 2015 14:56:41 -0700 Subject: [PATCH] Release 4chan X v1.11.3.1. --- CHANGELOG.md | 3 +++ builds/4chan-X-beta.crx | Bin 239923 -> 239923 bytes builds/4chan-X-beta.meta.js | 2 +- builds/4chan-X-beta.user.js | 33 +++++++++++++++++++++----------- builds/4chan-X-noupdate.crx | Bin 239864 -> 239864 bytes builds/4chan-X-noupdate.user.js | 33 +++++++++++++++++++++----------- builds/4chan-X.crx | Bin 239920 -> 239919 bytes builds/4chan-X.meta.js | 2 +- builds/4chan-X.user.js | 33 +++++++++++++++++++++----------- builds/4chan-X.zip | Bin 239298 -> 239298 bytes builds/updates-beta.xml | 2 +- builds/updates.xml | 2 +- package.json | 4 ++-- 13 files changed, 75 insertions(+), 39 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3b0f790e2..1bfce7058 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,9 @@ The links to individual versions below are to copies of the script with the upda ### v1.11.3 +**v1.11.3.1** *(2015-07-04)* - [[Firefox](https://raw.githubusercontent.com/ccd0/4chan-x/1.11.3.1/builds/4chan-X-noupdate.user.js "Firefox version")] [[Chromium](https://raw.githubusercontent.com/ccd0/4chan-x/1.11.3.1/builds/4chan-X-noupdate.crx "Chromium version")] +- Make posting from URL more efficient, and make it work in Tampermonkey. + **v1.11.3.0** *(2015-07-04)* - [[Firefox](https://raw.githubusercontent.com/ccd0/4chan-x/1.11.3.0/builds/4chan-X-noupdate.user.js "Firefox version")] [[Chromium](https://raw.githubusercontent.com/ccd0/4chan-x/1.11.3.0/builds/4chan-X-noupdate.crx "Chromium version")] - Based on v1.11.2.4. - Improved Tampermonkey and WebKit support. diff --git a/builds/4chan-X-beta.crx b/builds/4chan-X-beta.crx index 51698749e91be33ac14dfc358ddb5b8615d1c806..59c51dbf5f867017dfb913fecb23872d77d98748 100644 GIT binary patch delta 954 zcmV;r14aC^(hjrI4zM->e;K9jV1Kjan2bt@YJ6-($dP{7_0BJD4Dn;e^y}&NM%r;e zv{61>mRxDDpNBh=+Hd(#gyv!E?3Ea*0X5dRs``zDo5%{H)NS)?fA^?^nf$%&P<3I+ zjd%i?)O7%2!K0lH{w~TK{C-D>30Bgn+K9MYa5tg@C)2wDUmDDqa^hKJzr6V`RJ_p_ zhP_h8$VLa~E$=bx=mWQ@{mKLHlCky!dF>rPL&m~6R|p+?Fo_h|jtPNcO6eu!5NIid62xeCC2h1H>VCvF zA^*LzyK*|+?Wh5xG#PHEgS)Yxz_N*~_XPL=7J`$a^+GG;;TzY?*32z3jx=gDqRxeTw zPPDQp@`wjKR+}Igz-m*Bs*6F0uP=}I`f`p}%Vz@rMh1zeD2pKAEkg+-UzVUqug!M&xVfR@vaw%3#ozUXKkRFG39Z6%qSbr1+`_$!7XME zioFy`X<&ySA%GCksIKoQCoOLYNFs^if(-W{p_@JzT!l@qNpG<0*+(N^tx^OID!C14 zyp8F4oHiyn;c=rwyV&iboC7u?2;7}Ko%{w+O9KQ7000080Qh#~Mkm3|xU(1u;UEDL zgZe3l`Y8d2`Y8gp`Y8k2eFFG)m)55PI0E=~mk_7}Hv;%}mr1AtHUju|mw~7QHVF83 ce-dl`WQgu8|9hJ2*nfnIS#R&9LGJGVDpZIR9nUM0^!Z;0 zm@_3A1yU=fUoJX!Tl?=I!#Bj_4a?v*Z9ao#-ZaDN;d>nv%GconKLPu)*{iAr{*v7M zD*)!q^?-s#j|=wj#JKW+sxRB3v6p8P(X+flgghjg;bd{*rA#eKf8+!)M@j=BPoe-uhvwpub*O z05RZKiO~sTM>;9e4vNiCO9KQ7000080Cs7!LIMl|0(NPWPz2`!c4?D21-k-vX_NK^ z+X!}P!z0mIr%fi&flGfcGvUp^70a~BV)ZiB z;8-gQB9Cx@W4#T60j#&>s8|dFd~v=?LMCHzE{1y)4FE@7p*y#$;JV)0`jDPWh1__bMgCl~W$qr;MugTo7BO9N1#& zPY^W9m-?s!Iih03VE_OC diff --git a/builds/4chan-X-beta.meta.js b/builds/4chan-X-beta.meta.js index 9a3a9bf28..c6bbb4230 100644 --- a/builds/4chan-X-beta.meta.js +++ b/builds/4chan-X-beta.meta.js @@ -1,6 +1,6 @@ // ==UserScript== // @name 4chan X beta -// @version 1.11.3.0 +// @version 1.11.3.1 // @minGMVer 1.14 // @minFFVer 26 // @namespace 4chan-X diff --git a/builds/4chan-X-beta.user.js b/builds/4chan-X-beta.user.js index e03357060..7227526c5 100644 --- a/builds/4chan-X-beta.user.js +++ b/builds/4chan-X-beta.user.js @@ -1,7 +1,7 @@ // Generated by CoffeeScript // ==UserScript== // @name 4chan X beta -// @version 1.11.3.0 +// @version 1.11.3.1 // @minGMVer 1.14 // @minFFVer 26 // @namespace 4chan-X @@ -412,7 +412,7 @@ doc = d.documentElement; g = { - VERSION: '1.11.3.0', + VERSION: '1.11.3.1', NAMESPACE: '4chan X.', boards: {} }; @@ -4920,22 +4920,27 @@ CrossOrigin = (function() { return { binary: function(url, cb, headers) { + var options, workaround; if (headers == null) { headers = {}; } - return GM_xmlhttpRequest({ + workaround = !GM_info.scriptHandler && /^[12]\.|^3\.[01](?!\d)/.test(GM_info.version); + options = { method: "GET", url: url, headers: headers, - overrideMimeType: "text/plain; charset=x-user-defined", onload: function(xhr) { var contentDisposition, contentType, data, i, r, ref, ref1; - r = xhr.responseText; - data = new Uint8Array(r.length); - i = 0; - while (i < r.length) { - data[i] = r.charCodeAt(i); - i++; + if (workaround) { + r = xhr.responseText; + data = new Uint8Array(r.length); + i = 0; + while (i < r.length) { + data[i] = r.charCodeAt(i); + i++; + } + } else { + data = new Uint8Array(xhr.response); } contentType = (ref = xhr.responseHeaders.match(/Content-Type:\s*(.*)/i)) != null ? ref[1] : void 0; contentDisposition = (ref1 = xhr.responseHeaders.match(/Content-Disposition:\s*(.*)/i)) != null ? ref1[1] : void 0; @@ -4947,7 +4952,13 @@ onabort: function() { return cb(null); } - }); + }; + if (workaround) { + options.overrideMimeType = 'text/plain; charset=x-user-defined'; + } else { + options.responseType = 'arraybuffer'; + } + return GM_xmlhttpRequest(options); }, file: function(url, cb) { return CrossOrigin.binary(url, function(data, contentType, contentDisposition) { diff --git a/builds/4chan-X-noupdate.crx b/builds/4chan-X-noupdate.crx index d655be62d67f0009dfe6611e58fd1c50dc5de47b..06ca7e2acd9a7412eb3baa250623bfb6bcb62e50 100644 GIT binary patch delta 886 zcmV-+1Bv|j(GK|04zM->e@Y9T0K<&b>U#VmHYk3`<}QU`Ho*0(hrJz<95+ky&F4iy zcmZX}S61*o-Uc1pUwDO+QLiPpZ91wts=jWm2Bxgrs~kiWEafjj-BIVPnr=K|<9S5b zI`snZ6r~NPDAxYOiLzq9Nzh2T7M_EN;kY+%P&2?hNfn}J)(k-ie-2ghaxtY6Eqk=L zFEmw7*xJfqgGC`NbAS( zUgs+2r*8s=zm0H+ti6cZZ1#Wz`;$d0kxuD~{~qAo)0*k4v%-Fh3}qesjB_7^5|<+y zF-&199DAp9hQ?8O4xEWlO9KQ7000080Qh#ZLIMl|0{C{5Pz2`!_;!;y1-ke%z0vy3(~6KpQOT1ll9a5cihNH_J@~-E2(3I`WJQr}vLX_aD$#OdtJjKk zAR2BMh{?`fpFkUPR)gLf4#eS4q)DrRNO};`NisSZgzAV^B)ETP(L*q;42nGA0guJj z3wp5FW|Qhd5#r_L5ic*7c(HyV@HH?{5PhTDtb zy!^@1f0k|mqq9p--lv`ZMK^EhIQlE@{t$kmRE5yM|H+-u1vEUz4l z-uU>jI$?WPhl?}ToaZ4lXNP%jh4L#`u^zB}vAxM=6D!bB3ggi*);y=xfL6!V@>b}S z=1agt1cAHN^XeB+O9KQ7000080Qh#~Mkm3|xU<~|;UEDLgTE<pI0E=~m(`~OHv;%}mky`{HUju|mqw@qHVF83e=F#pF;3X=Q~t{2PbDOXR39hJ@nxEuS}cJJpByZx< zKpUtJi}l{jd!zN6#}y%oqLL?9Bq>=>75SE&dGMZt5n6e?$ciG{X6r~uszl3;tzIfN zfoQm4ASOF^eFSaHc@6qtI1qG!xMGwKWGAQzh2Rs%# zFX+Kymrbe*MTnP|C%n8|;>G5fz}LVa@f4&Hvs~FK4&zO}&n`d0A&EqWr@L8BQp+&Z{|5>^PjLtrN_crbHFS>b4$I)ML|DSc0jvx0;x~CN2OjWqA4}t~9XB?cWsP%bk zG;=a!%Tll*a-li#cj-Vo)x2bSk-voBW7jS1_%d~qUoT?gvx+tNj~M=(;a*EVVR_|X z^v0);)d}0XI$WHwW}S!7oFC`C70Rz%#d^T@#r7uKZLB~?DU3(MSo54#16rL{%UhvS znlAwp5d`j5Ppe;0O9KQ7000080Cs8QM(Uy;T(jK>;UEDNgTE<pI0ANQm(`~OHv)EPmky`{HUf5Omqw@qHVAfUY^W9m%pe3IZlP9jsO4v diff --git a/builds/4chan-X-noupdate.user.js b/builds/4chan-X-noupdate.user.js index 3e1f53aac..73be69837 100644 --- a/builds/4chan-X-noupdate.user.js +++ b/builds/4chan-X-noupdate.user.js @@ -1,7 +1,7 @@ // Generated by CoffeeScript // ==UserScript== // @name 4chan X -// @version 1.11.3.0 +// @version 1.11.3.1 // @minGMVer 1.14 // @minFFVer 26 // @namespace 4chan-X @@ -411,7 +411,7 @@ doc = d.documentElement; g = { - VERSION: '1.11.3.0', + VERSION: '1.11.3.1', NAMESPACE: '4chan X.', boards: {} }; @@ -4919,22 +4919,27 @@ CrossOrigin = (function() { return { binary: function(url, cb, headers) { + var options, workaround; if (headers == null) { headers = {}; } - return GM_xmlhttpRequest({ + workaround = !GM_info.scriptHandler && /^[12]\.|^3\.[01](?!\d)/.test(GM_info.version); + options = { method: "GET", url: url, headers: headers, - overrideMimeType: "text/plain; charset=x-user-defined", onload: function(xhr) { var contentDisposition, contentType, data, i, r, ref, ref1; - r = xhr.responseText; - data = new Uint8Array(r.length); - i = 0; - while (i < r.length) { - data[i] = r.charCodeAt(i); - i++; + if (workaround) { + r = xhr.responseText; + data = new Uint8Array(r.length); + i = 0; + while (i < r.length) { + data[i] = r.charCodeAt(i); + i++; + } + } else { + data = new Uint8Array(xhr.response); } contentType = (ref = xhr.responseHeaders.match(/Content-Type:\s*(.*)/i)) != null ? ref[1] : void 0; contentDisposition = (ref1 = xhr.responseHeaders.match(/Content-Disposition:\s*(.*)/i)) != null ? ref1[1] : void 0; @@ -4946,7 +4951,13 @@ onabort: function() { return cb(null); } - }); + }; + if (workaround) { + options.overrideMimeType = 'text/plain; charset=x-user-defined'; + } else { + options.responseType = 'arraybuffer'; + } + return GM_xmlhttpRequest(options); }, file: function(url, cb) { return CrossOrigin.binary(url, function(data, contentType, contentDisposition) { diff --git a/builds/4chan-X.crx b/builds/4chan-X.crx index 7e2a14a04a4cd8d5ca43603c3af42cb512bbf407..d9677d74042e587d10443dd9b34b4e7673646831 100644 GIT binary patch delta 971 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 B9ytI2 diff --git a/builds/updates-beta.xml b/builds/updates-beta.xml index 4d7ab88b5..62ba39c81 100644 --- a/builds/updates-beta.xml +++ b/builds/updates-beta.xml @@ -1,7 +1,7 @@ - + diff --git a/builds/updates.xml b/builds/updates.xml index a91c5084a..96ea75cb2 100644 --- a/builds/updates.xml +++ b/builds/updates.xml @@ -1,7 +1,7 @@ - + diff --git a/package.json b/package.json index fb73b080a..242ccb3ad 100755 --- a/package.json +++ b/package.json @@ -3,8 +3,8 @@ "description": "Cross-browser userscript for maximum lurking on 4chan.", "meta": { "name": "4chan X", - "version": "1.11.3.0", - "date": "2015-07-04T20:11:44.204Z", + "version": "1.11.3.1", + "date": "2015-07-04T21:55:48.953Z", "repo": "https://github.com/ccd0/4chan-x/", "page": "https://github.com/ccd0/4chan-x", "downloads": "https://ccd0.github.io/4chan-x/builds/",