我是 Greasemonkey 脚本的新手,想使用当前 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,只保留 en、sw、it、fr 或其他本地化前缀。
我正在尝试修改此脚本: https ://userscripts.org/scripts/show/157358