我有一个脚本没有在移动Twitter上执行的问题。我已经在包括FF5,FF8和FF9在内的许多Firefox版本上尝试过。移动Twitter,Greasemonkey脚本不起作用
我已经使用了最新版本的Greasemonkey。现在我有FF9和GM 0.9.10。我在正常的twitter上执行脚本没有任何问题,但在移动设备上它不起作用。也许与HTTPS有关?
下面是脚本:
// ==UserScript==
// @name Twitter Mobile
// @namespace http://www.test.com
// @include https://mobile.twitter.com/*
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js
// ==/UserScript==
function MainLoop() {
if(typeof unsafeWindow.jQuery == 'undefined') {
window.setTimeout(MainLoop, 100);
return;
}
var $ = unsafeWindow.jQuery;
$(document).ready(function(){
//do something here
});
window.setTimeout(MainLoop, 2000);
}
MainLoop();
我曾尝试一切可能。另外,检查了@require
替代品并尝试了它们。我不知道它为什么拒绝执行。
非常感谢代码Brock。那么checkForTweetbox里面的代码并不适用于我,但我用我的twitter代码取代了它,它工作。上面的代码,我没有自己写,除了操纵twitter的代码。我从一个网站复制它。所以,我不知道它究竟做了什么。虽然它曾经在twitter mobile上工作过,但它突然停止了。我真的很好奇,为什么这些代码用于更早的工作,现在不工作。此外,它仍然在主推介上工作。再次感谢高效的代码。 –
它显然停止工作,因为Twitter手机停止使用 - 或改变了他们如何使用 - jQuery。 GM脚本使用了过于复杂和过于脆弱的方法。事实上,这个问题是为什么不以这种方式进行编码的一个很好的实例。 (^_^) –