2 つのドメインを持つサイト用に、Greasemonkey ユーザースクリプトを作成しています。http://friendlyurl.com
としましょうhttp://ugly.url.com
。http://friendlyurl.com/*
にリダイレクトしhttp://ugly.url.com/*
ます。ユーザースクリプトに含めたい機能の 1 つは、HTML5 を使用して見苦しい URL をわかりやすい URL に書き換えることでしたreplaceState()
。
私が持っていたコードは次のとおりです。
(function() {
if (history.replaceState) {
var url = document.location.href.replace('ugly.url.com/', 'friendlyurl.com/');
history.replaceState({}, document.title, url);
}
})();
これがSame-Originポリシーに違反していることに気付くまで。私の質問は: GM_* API を潜在的に使用して、サイトのドメインを切り替える回避策はありますか? 明らかに、これはユーザースクリプトであるため、セキュリティの問題ははるかに低い規模です。私の現在の推測では、それは不可能だと思いますが、私はそこに質問を出したと思いました.