私は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