Safety measures.

This commit is contained in:
Nicolas Stepien 2011-05-23 21:02:14 +02:00
parent 160e9efc52
commit 19e92b3225
2 changed files with 20 additions and 23 deletions

View File

@ -1185,16 +1185,6 @@
$.bind(recaptcha, 'keydown', Recaptcha.listener); $.bind(recaptcha, 'keydown', Recaptcha.listener);
return; return;
} }
c = $('b').lastChild;
if (c.nodeType === 8) {
_ref = c.textContent.match(/thread:(\d+),no:(\d+)/), _ = _ref[0], thread = _ref[1], id = _ref[2];
if (thread === '0') {
window.location = "http://boards.4chan.org/" + g.BOARD + "/res/" + id + "#watch";
return;
} else {
window.location = "http://boards.4chan.org/" + g.BOARD + "/res/" + thread + "#" + id;
}
}
/* /*
http://code.google.com/p/chromium/issues/detail?id=20773 http://code.google.com/p/chromium/issues/detail?id=20773
Let content scripts see other frames (instead of them being undefined) Let content scripts see other frames (instead of them being undefined)
@ -1202,11 +1192,20 @@
To access the parent, we have to break out of the sandbox and evaluate To access the parent, we have to break out of the sandbox and evaluate
in the global context. in the global context.
*/ */
return $.globalEval(function() { $.globalEval(function() {
var data, _ref2; var data, _ref;
data = ((_ref2 = document.querySelector('table font b')) != null ? _ref2.firstChild.textContent : void 0) || ''; data = ((_ref = document.querySelector('table font b')) != null ? _ref.firstChild.textContent : void 0) || '';
return parent.postMessage(data, '*'); return parent.postMessage(data, '*');
}); });
c = $('b').lastChild;
if (c.nodeType === 8) {
_ref = c.textContent.match(/thread:(\d+),no:(\d+)/), _ = _ref[0], thread = _ref[1], id = _ref[2];
if (thread === '0') {
return window.location = "http://boards.4chan.org/" + g.BOARD + "/res/" + id + "#watch";
} else {
return window.location = "http://boards.4chan.org/" + g.BOARD + "/res/" + thread + "#" + id;
}
}
} }
}; };
threading = { threading = {

View File

@ -959,16 +959,6 @@ qr =
$.bind recaptcha, 'keydown', Recaptcha.listener $.bind recaptcha, 'keydown', Recaptcha.listener
return return
c = $('b').lastChild
if c.nodeType is 8 #comment node
[_, thread, id] = c.textContent.match(/thread:(\d+),no:(\d+)/)
if thread is '0'
window.location = "http://boards.4chan.org/#{g.BOARD}/res/#{id}#watch"
return
else
window.location = "http://boards.4chan.org/#{g.BOARD}/res/#{thread}##{id}"
### ###
http://code.google.com/p/chromium/issues/detail?id=20773 http://code.google.com/p/chromium/issues/detail?id=20773
Let content scripts see other frames (instead of them being undefined) Let content scripts see other frames (instead of them being undefined)
@ -980,6 +970,14 @@ qr =
data = document.querySelector('table font b')?.firstChild.textContent or '' data = document.querySelector('table font b')?.firstChild.textContent or ''
parent.postMessage data, '*' parent.postMessage data, '*'
c = $('b').lastChild
if c.nodeType is 8 #comment node
[_, thread, id] = c.textContent.match(/thread:(\d+),no:(\d+)/)
if thread is '0'
window.location = "http://boards.4chan.org/#{g.BOARD}/res/#{id}#watch"
else
window.location = "http://boards.4chan.org/#{g.BOARD}/res/#{thread}##{id}"
threading = threading =
init: -> init: ->
# don't thread image controls # don't thread image controls