Release 4chan X v1.11.16.1.
This commit is contained in:
parent
46fd6744da
commit
55c58a33cc
@ -4,6 +4,9 @@ Sometimes the changelog has notes (not comprehensive) acknowledging people's wor
|
||||
|
||||
### v1.11.16
|
||||
|
||||
**v1.11.16.1** *(2015-11-09)* - [[Firefox](https://raw.githubusercontent.com/ccd0/4chan-x/1.11.16.1/builds/4chan-X-noupdate.user.js "Firefox version")] [[Chromium](https://raw.githubusercontent.com/ccd0/4chan-x/1.11.16.1/builds/4chan-X-noupdate.crx "Chromium version")]
|
||||
- Remove the hopefully no longer necessary measure of preventing all scrolling while the captcha is focused.
|
||||
|
||||
**v1.11.16.0** *(2015-11-08)* - [[Firefox](https://raw.githubusercontent.com/ccd0/4chan-x/1.11.16.0/builds/4chan-X-noupdate.user.js "Firefox version")] [[Chromium](https://raw.githubusercontent.com/ccd0/4chan-x/1.11.16.0/builds/4chan-X-noupdate.crx "Chromium version")]
|
||||
- Based on v1.11.15.7.
|
||||
- 4chan X no longer requires local storage to be enabled when using Chromium-based browsers. In Firefox, local storage is still needed to sync settings between tabs, but it is no longer essential. Warnings about local storage being disabled can be turned off by disabling the `Show Support Message` setting. Local storage is still required in userscript engines that do not support the Greasemonkey API.
|
||||
|
||||
Binary file not shown.
@ -1,6 +1,6 @@
|
||||
// ==UserScript==
|
||||
// @name 4chan X beta
|
||||
// @version 1.11.16.0
|
||||
// @version 1.11.16.1
|
||||
// @minGMVer 1.14
|
||||
// @minFFVer 26
|
||||
// @namespace 4chan-X
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
// Generated by CoffeeScript
|
||||
// ==UserScript==
|
||||
// @name 4chan X beta
|
||||
// @version 1.11.16.0
|
||||
// @version 1.11.16.1
|
||||
// @minGMVer 1.14
|
||||
// @minFFVer 26
|
||||
// @namespace 4chan-X
|
||||
@ -433,7 +433,7 @@
|
||||
doc = d.documentElement;
|
||||
|
||||
g = {
|
||||
VERSION: '1.11.16.0',
|
||||
VERSION: '1.11.16.1',
|
||||
NAMESPACE: '4chan X.',
|
||||
boards: {}
|
||||
};
|
||||
@ -7101,15 +7101,7 @@
|
||||
return $.queueTask(function() {
|
||||
if (!QR.inBubble()) {
|
||||
QR.hasFocus = d.activeElement && QR.nodes.el.contains(d.activeElement);
|
||||
QR.nodes.el.classList.toggle('focus', QR.hasFocus);
|
||||
}
|
||||
if (QR.captcha.isEnabled && QR.captcha === Captcha.v2 && !QR.captcha.noscript) {
|
||||
if (QR.inCaptcha()) {
|
||||
QR.scrollY = window.scrollY;
|
||||
return $.on(d, 'scroll', QR.scrollLock);
|
||||
} else {
|
||||
return $.off(d, 'scroll', QR.scrollLock);
|
||||
}
|
||||
return QR.nodes.el.classList.toggle('focus', QR.hasFocus);
|
||||
}
|
||||
});
|
||||
},
|
||||
@ -7120,17 +7112,6 @@
|
||||
return getComputedStyle(el).visibility !== 'hidden' && el.getBoundingClientRect().bottom > 0;
|
||||
});
|
||||
},
|
||||
inCaptcha: function() {
|
||||
var ref;
|
||||
return (((ref = d.activeElement) != null ? ref.nodeName : void 0) === 'IFRAME' && QR.nodes.el.contains(d.activeElement)) || (QR.hasFocus && QR.inBubble());
|
||||
},
|
||||
scrollLock: function() {
|
||||
if (QR.inCaptcha()) {
|
||||
return window.scroll(window.scrollX, QR.scrollY);
|
||||
} else {
|
||||
return $.off(d, 'scroll', QR.scrollLock);
|
||||
}
|
||||
},
|
||||
hide: function() {
|
||||
d.activeElement.blur();
|
||||
$.addClass(QR.nodes.el, 'autohide');
|
||||
@ -8764,7 +8745,7 @@
|
||||
}
|
||||
},
|
||||
watchBubbles: function(mutations) {
|
||||
var k, len1, mutation, node, overlay, results;
|
||||
var k, len1, mutation, node, results;
|
||||
results = [];
|
||||
for (k = 0, len1 = mutations.length; k < len1; k++) {
|
||||
mutation = mutations[k];
|
||||
@ -8775,17 +8756,9 @@
|
||||
for (q = 0, len2 = ref.length; q < len2; q++) {
|
||||
node = ref[q];
|
||||
if ($('iframe[src^="https://www.google.com/recaptcha/api2/frame"]', node)) {
|
||||
new MutationObserver(this.fixBubble.bind(this, node)).observe(node, {
|
||||
results1.push(new MutationObserver(this.fixBubble.bind(this, node)).observe(node, {
|
||||
attributes: true
|
||||
});
|
||||
if (overlay = $('div[style*="position: fixed;"]', node)) {
|
||||
results1.push($.on(overlay, 'click', function() {
|
||||
var ref1;
|
||||
return (ref1 = $('#qr iframe')) != null ? ref1.blur() : void 0;
|
||||
}));
|
||||
} else {
|
||||
results1.push(void 0);
|
||||
}
|
||||
}));
|
||||
} else {
|
||||
results1.push(void 0);
|
||||
}
|
||||
@ -19772,9 +19745,19 @@
|
||||
"#qr .captcha-root {\n" +
|
||||
" position: relative;\n" +
|
||||
"}\n" +
|
||||
"#qr .captcha-container > div > div {\n" +
|
||||
"#qr .captcha-container > div {\n" +
|
||||
" margin: auto;\n" +
|
||||
"}\n" +
|
||||
"/* scrollable with scroll bar hidden; prevents scroll on space press */\n" +
|
||||
":root.blink #qr .captcha-container > div {\n" +
|
||||
" width: 304px;\n" +
|
||||
" overflow: hidden;\n" +
|
||||
"}\n" +
|
||||
":root.blink #qr .captcha-container > div > div:first-of-type {\n" +
|
||||
" overflow-y: scroll;\n" +
|
||||
" overflow-x: hidden;\n" +
|
||||
" padding-right: 15px;\n" +
|
||||
"}\n" +
|
||||
"#qr .captcha-counter {\n" +
|
||||
" display: block;\n" +
|
||||
" width: 100%;\n" +
|
||||
|
||||
Binary file not shown.
@ -1,7 +1,7 @@
|
||||
// Generated by CoffeeScript
|
||||
// ==UserScript==
|
||||
// @name 4chan X
|
||||
// @version 1.11.16.0
|
||||
// @version 1.11.16.1
|
||||
// @minGMVer 1.14
|
||||
// @minFFVer 26
|
||||
// @namespace 4chan-X
|
||||
@ -433,7 +433,7 @@
|
||||
doc = d.documentElement;
|
||||
|
||||
g = {
|
||||
VERSION: '1.11.16.0',
|
||||
VERSION: '1.11.16.1',
|
||||
NAMESPACE: '4chan X.',
|
||||
boards: {}
|
||||
};
|
||||
@ -7101,15 +7101,7 @@
|
||||
return $.queueTask(function() {
|
||||
if (!QR.inBubble()) {
|
||||
QR.hasFocus = d.activeElement && QR.nodes.el.contains(d.activeElement);
|
||||
QR.nodes.el.classList.toggle('focus', QR.hasFocus);
|
||||
}
|
||||
if (QR.captcha.isEnabled && QR.captcha === Captcha.v2 && !QR.captcha.noscript) {
|
||||
if (QR.inCaptcha()) {
|
||||
QR.scrollY = window.scrollY;
|
||||
return $.on(d, 'scroll', QR.scrollLock);
|
||||
} else {
|
||||
return $.off(d, 'scroll', QR.scrollLock);
|
||||
}
|
||||
return QR.nodes.el.classList.toggle('focus', QR.hasFocus);
|
||||
}
|
||||
});
|
||||
},
|
||||
@ -7120,17 +7112,6 @@
|
||||
return getComputedStyle(el).visibility !== 'hidden' && el.getBoundingClientRect().bottom > 0;
|
||||
});
|
||||
},
|
||||
inCaptcha: function() {
|
||||
var ref;
|
||||
return (((ref = d.activeElement) != null ? ref.nodeName : void 0) === 'IFRAME' && QR.nodes.el.contains(d.activeElement)) || (QR.hasFocus && QR.inBubble());
|
||||
},
|
||||
scrollLock: function() {
|
||||
if (QR.inCaptcha()) {
|
||||
return window.scroll(window.scrollX, QR.scrollY);
|
||||
} else {
|
||||
return $.off(d, 'scroll', QR.scrollLock);
|
||||
}
|
||||
},
|
||||
hide: function() {
|
||||
d.activeElement.blur();
|
||||
$.addClass(QR.nodes.el, 'autohide');
|
||||
@ -8764,7 +8745,7 @@
|
||||
}
|
||||
},
|
||||
watchBubbles: function(mutations) {
|
||||
var k, len1, mutation, node, overlay, results;
|
||||
var k, len1, mutation, node, results;
|
||||
results = [];
|
||||
for (k = 0, len1 = mutations.length; k < len1; k++) {
|
||||
mutation = mutations[k];
|
||||
@ -8775,17 +8756,9 @@
|
||||
for (q = 0, len2 = ref.length; q < len2; q++) {
|
||||
node = ref[q];
|
||||
if ($('iframe[src^="https://www.google.com/recaptcha/api2/frame"]', node)) {
|
||||
new MutationObserver(this.fixBubble.bind(this, node)).observe(node, {
|
||||
results1.push(new MutationObserver(this.fixBubble.bind(this, node)).observe(node, {
|
||||
attributes: true
|
||||
});
|
||||
if (overlay = $('div[style*="position: fixed;"]', node)) {
|
||||
results1.push($.on(overlay, 'click', function() {
|
||||
var ref1;
|
||||
return (ref1 = $('#qr iframe')) != null ? ref1.blur() : void 0;
|
||||
}));
|
||||
} else {
|
||||
results1.push(void 0);
|
||||
}
|
||||
}));
|
||||
} else {
|
||||
results1.push(void 0);
|
||||
}
|
||||
@ -19772,9 +19745,19 @@
|
||||
"#qr .captcha-root {\n" +
|
||||
" position: relative;\n" +
|
||||
"}\n" +
|
||||
"#qr .captcha-container > div > div {\n" +
|
||||
"#qr .captcha-container > div {\n" +
|
||||
" margin: auto;\n" +
|
||||
"}\n" +
|
||||
"/* scrollable with scroll bar hidden; prevents scroll on space press */\n" +
|
||||
":root.blink #qr .captcha-container > div {\n" +
|
||||
" width: 304px;\n" +
|
||||
" overflow: hidden;\n" +
|
||||
"}\n" +
|
||||
":root.blink #qr .captcha-container > div > div:first-of-type {\n" +
|
||||
" overflow-y: scroll;\n" +
|
||||
" overflow-x: hidden;\n" +
|
||||
" padding-right: 15px;\n" +
|
||||
"}\n" +
|
||||
"#qr .captcha-counter {\n" +
|
||||
" display: block;\n" +
|
||||
" width: 100%;\n" +
|
||||
|
||||
Binary file not shown.
@ -1,6 +1,6 @@
|
||||
// ==UserScript==
|
||||
// @name 4chan X
|
||||
// @version 1.11.16.0
|
||||
// @version 1.11.16.1
|
||||
// @minGMVer 1.14
|
||||
// @minFFVer 26
|
||||
// @namespace 4chan-X
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
// Generated by CoffeeScript
|
||||
// ==UserScript==
|
||||
// @name 4chan X
|
||||
// @version 1.11.16.0
|
||||
// @version 1.11.16.1
|
||||
// @minGMVer 1.14
|
||||
// @minFFVer 26
|
||||
// @namespace 4chan-X
|
||||
@ -433,7 +433,7 @@
|
||||
doc = d.documentElement;
|
||||
|
||||
g = {
|
||||
VERSION: '1.11.16.0',
|
||||
VERSION: '1.11.16.1',
|
||||
NAMESPACE: '4chan X.',
|
||||
boards: {}
|
||||
};
|
||||
@ -7101,15 +7101,7 @@
|
||||
return $.queueTask(function() {
|
||||
if (!QR.inBubble()) {
|
||||
QR.hasFocus = d.activeElement && QR.nodes.el.contains(d.activeElement);
|
||||
QR.nodes.el.classList.toggle('focus', QR.hasFocus);
|
||||
}
|
||||
if (QR.captcha.isEnabled && QR.captcha === Captcha.v2 && !QR.captcha.noscript) {
|
||||
if (QR.inCaptcha()) {
|
||||
QR.scrollY = window.scrollY;
|
||||
return $.on(d, 'scroll', QR.scrollLock);
|
||||
} else {
|
||||
return $.off(d, 'scroll', QR.scrollLock);
|
||||
}
|
||||
return QR.nodes.el.classList.toggle('focus', QR.hasFocus);
|
||||
}
|
||||
});
|
||||
},
|
||||
@ -7120,17 +7112,6 @@
|
||||
return getComputedStyle(el).visibility !== 'hidden' && el.getBoundingClientRect().bottom > 0;
|
||||
});
|
||||
},
|
||||
inCaptcha: function() {
|
||||
var ref;
|
||||
return (((ref = d.activeElement) != null ? ref.nodeName : void 0) === 'IFRAME' && QR.nodes.el.contains(d.activeElement)) || (QR.hasFocus && QR.inBubble());
|
||||
},
|
||||
scrollLock: function() {
|
||||
if (QR.inCaptcha()) {
|
||||
return window.scroll(window.scrollX, QR.scrollY);
|
||||
} else {
|
||||
return $.off(d, 'scroll', QR.scrollLock);
|
||||
}
|
||||
},
|
||||
hide: function() {
|
||||
d.activeElement.blur();
|
||||
$.addClass(QR.nodes.el, 'autohide');
|
||||
@ -8764,7 +8745,7 @@
|
||||
}
|
||||
},
|
||||
watchBubbles: function(mutations) {
|
||||
var k, len1, mutation, node, overlay, results;
|
||||
var k, len1, mutation, node, results;
|
||||
results = [];
|
||||
for (k = 0, len1 = mutations.length; k < len1; k++) {
|
||||
mutation = mutations[k];
|
||||
@ -8775,17 +8756,9 @@
|
||||
for (q = 0, len2 = ref.length; q < len2; q++) {
|
||||
node = ref[q];
|
||||
if ($('iframe[src^="https://www.google.com/recaptcha/api2/frame"]', node)) {
|
||||
new MutationObserver(this.fixBubble.bind(this, node)).observe(node, {
|
||||
results1.push(new MutationObserver(this.fixBubble.bind(this, node)).observe(node, {
|
||||
attributes: true
|
||||
});
|
||||
if (overlay = $('div[style*="position: fixed;"]', node)) {
|
||||
results1.push($.on(overlay, 'click', function() {
|
||||
var ref1;
|
||||
return (ref1 = $('#qr iframe')) != null ? ref1.blur() : void 0;
|
||||
}));
|
||||
} else {
|
||||
results1.push(void 0);
|
||||
}
|
||||
}));
|
||||
} else {
|
||||
results1.push(void 0);
|
||||
}
|
||||
@ -19772,9 +19745,19 @@
|
||||
"#qr .captcha-root {\n" +
|
||||
" position: relative;\n" +
|
||||
"}\n" +
|
||||
"#qr .captcha-container > div > div {\n" +
|
||||
"#qr .captcha-container > div {\n" +
|
||||
" margin: auto;\n" +
|
||||
"}\n" +
|
||||
"/* scrollable with scroll bar hidden; prevents scroll on space press */\n" +
|
||||
":root.blink #qr .captcha-container > div {\n" +
|
||||
" width: 304px;\n" +
|
||||
" overflow: hidden;\n" +
|
||||
"}\n" +
|
||||
":root.blink #qr .captcha-container > div > div:first-of-type {\n" +
|
||||
" overflow-y: scroll;\n" +
|
||||
" overflow-x: hidden;\n" +
|
||||
" padding-right: 15px;\n" +
|
||||
"}\n" +
|
||||
"#qr .captcha-counter {\n" +
|
||||
" display: block;\n" +
|
||||
" width: 100%;\n" +
|
||||
|
||||
Binary file not shown.
@ -1,7 +1,7 @@
|
||||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
<gupdate xmlns='http://www.google.com/update2/response' protocol='2.0'>
|
||||
<app appid='lacclbnghgdicfifcamcmcnilckjamag'>
|
||||
<updatecheck codebase='https://www.4chan-x.net/builds/4chan-X-beta.crx' version='1.11.16.0' />
|
||||
<updatecheck codebase='https://www.4chan-x.net/builds/4chan-X-beta.crx' version='1.11.16.1' />
|
||||
</app>
|
||||
</gupdate>
|
||||
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
<gupdate xmlns='http://www.google.com/update2/response' protocol='2.0'>
|
||||
<app appid='lacclbnghgdicfifcamcmcnilckjamag'>
|
||||
<updatecheck codebase='https://www.4chan-x.net/builds/4chan-X.crx' version='1.11.16.0' />
|
||||
<updatecheck codebase='https://www.4chan-x.net/builds/4chan-X.crx' version='1.11.16.1' />
|
||||
</app>
|
||||
</gupdate>
|
||||
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
{
|
||||
"version": "1.11.16.0",
|
||||
"date": "2015-11-09T05:06:57.649Z"
|
||||
"version": "1.11.16.1",
|
||||
"date": "2015-11-09T10:10:15.190Z"
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user