该页面似乎使用jQueryTOOLS Scrollable的自定义或错误实现。
糟糕的 UI 体验是由主页中的这段代码触发的:
<script>
// initialize scrollable para ademas
jQuery(document).ready(function() {
$("div.scroller_ademas").scrollable({
size: 1,
items: '#ademasaldea',
vertical: true
}).mousewheel({
items: '#ademasaldea'
});
});
</script>
并且所有应该工作的unbind()
调用和keyboard = false
设置都不会影响键盘劫持!
幸运的是,违规行为<script>
是相当原子的,因此 Greasemonkey 可以阻止违规的 JS 而不会影响其他任何东西。
使用令人惊叹的checkForBadJavascripts
实用工具阻止 JS 。
像这样:
// ==UserScript==
// @name _Block scrollable that's run amuck.
// @namespace _pc
// @include http://www.nacion.com/*
// @run-at document-start
// @require https://gist.github.com/raw/2620135/checkForBadJavascripts.js
// ==/UserScript==
checkForBadJavascripts ( [
[false, /items\:\s+'\#ademasaldea'/, null]
] );
请注意,这也会阻止“Ademas en El Mundo”框可滚动,但您可以通过添加
window.addEventListener ("load", function () {
GM_addStyle ('#ademasaldea { height: 100%; overflow-y: scroll; }');
}, false);
到脚本。