我是Greasemonkey腳本編寫新手,想要使用當前URL來本地化頁面或腳本中的鏈接。根據頁面子域本地化腳本URL
例如,使用類似http://en1.server.com/
的鏈接捕獲en1
部件。
目前腳本使用:
// @include /^http://en[0-9].forgeofempires.com/game/index.*$/
(Greasemonkey的的正則表達式@include語法)
及以下腳本有:
swfobject.embedSWF("http://cdn.en.forgeofempires.com/swf/Preloader.swf?1358930484", "content", "100%", "100%", swfVersionStr, xiSwfUrlStr, flashvars, params, attributes);
但是,如果有人在玩這款遊戲遊戲在匈牙利,法國或瑞典的服務器上,他必須手動修改腳本才能在Linux下正確運行遊戲。
我想腳本改變這樣的事情:
// @include /^http://*[0-9]\.server\.com/game/index.*$/
var url = window.location.href;
var loc = "remove everything but url prefixe"
swfobject.embedSWF("http://cdn.(+loc+).forgeofempires.com/swf/Preloader.swf?1358930484", "content", "100%", "100%", swfVersionStr, xiSwfUrlStr, flashvars, params, attributes);
但我不知道如何清理URL,只是保持連接,SW,IT,FR或其他本地化前綴。
我試圖修改此腳本:https://userscripts.org/scripts/show/157358
是'swfobject.embedSWF'中的Greasemonkey腳本,或者是它在目標頁面的JavaScript?如果您要修改現有腳本,請鏈接或粘貼該腳本。 –
我試圖修改這個腳本:https://userscripts.org/scripts/show/157358 –