我有一個腳本沒有在移動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腳本使用了過於複雜和過於脆弱的方法。事實上,這個問題是爲什麼不以這種方式進行編碼的一個很好的實例。 (^_^) –