-1

右下にある小さな選択ボックスで URL を変更できるようにする小さなグリースモンキー スクリプトを作成しようとしています。異なる Amazon マーケット間で切り替えることができるようにしたい (ドメインを .it .es などに置き換えることによって)。

http://www.amazon.co.uk/gp/product/B0080K4K76/ ans の例を使用して

ただし、正しく動作していません。onchange はチェンジャー関数を呼び出していないようです。

// ==UserScript==
// @name           amazon__article_changer
// @namespace      wtf
// @include        *amazon*
// ==/UserScript==
function changer(end){
    var url = window.location.href;
    var nurl = "http://www.amazon."+ end + url.slice(url.indexOf("/gp/"), url.length);
    window.location.href = nurl;
}

box = window.document.createElement('div')
box.innerHTML = "<html><head><title></title></head><body><select onchange='changer(this.value)'><option value='de'>DE</option><option     value='co.uk'>UK</option><option value='fr'>FR</option><option value='es'>ES</option><option value='it'>IT</option></select></body></html>";
box.style.position = "fixed";
box.style.right = "0px";
box.style.bottom = "0px";
window.document.getElementsByTagName("body")[0].appendChild(box);
4

1 に答える 1

-1

それがうまくいった、これはもっと簡単にできると確信している

// ==UserScript==
// @name           amazon__article_changer
// @namespace      wtf
// @include        *mazon*
// ==/UserScript==
function changer(end){
    var url = window.location.href;
    var nurl = "http://www.amazon."+ end + url.slice(url.indexOf("/gp/"), url.length);
    window.location.href = nurl;
}

box = window.document.createElement('div');
box.innerHTML = "<html><head><title></title></head><body><select     onChange='changer(this.value)'><option></option><option value='de'>DE</option><option value='co.uk'>UK</option><option value='fr'>FR</option><option value='es'>ES</option><option value='it'>IT</option></select></body></html>";
box.style.position = "fixed";
box.style.right = "0px";
box.style.bottom = "0px";

sc = window.document.createElement('script');
sc.type = "text/javascript";
sc.innerHTML = "function changer(end){var url = window.location.href;var nurl = 'http://www.amazon.'+ end + url.slice(url.indexOf('/gp/'), url.length);window.location.href = nurl;}";

window.document.getElementsByTagName("head")[0].appendChild(sc);
window.document.getElementsByTagName("body")[0].appendChild(box);
于 2013-06-13T12:02:08.103 に答える