Я пишу приветственный файл Greasemonkey для сайта с двумя доменами. Скажем http://friendlyurl.com
и http://ugly.url.com
. http://friendlyurl.com/*
перенаправляет на http://ugly.url.com/*
. Одна из функций, которые я хотел включить в usercript, заключалась в переписывании уродливого URL-адреса на дружественный, используя HTML5 replaceState()
.GM Псевдоним пользователя, чтобы изменить имя doman с помощью HTML5 replaceState()
код у меня было:
(function() {
if (history.replaceState) {
var url = document.location.href.replace('ugly.url.com/', 'friendlyurl.com/');
history.replaceState({}, document.title, url);
}
})();
Пока я не понял, что это не слушается политику Same-происхождения. Мой вопрос: есть ли способ обхода домена сайта, возможно, используя GM_ * API? Очевидно, что, поскольку это учетная запись, проблема безопасности значительно ниже. Мое настоящее предположение, что это невозможно, но я думал, что поставил бы вопрос.
PS. Подробнее о правилах: http://www.whatwg.org/specs/web-apps/current-work/multipage/history.html#dom-history-replacestate –
Я думал, что это так. Спасибо за разъяснения. – azz