2013-06-13 1 views
-1

나는 오른쪽 하단에있는 작은 선택 상자로 URL을 변경할 수있는 약간의 greasemonkey 스크립트를 작성하려고합니다. 서로 다른 아마존 시장을 전환 할 수 있기를 원합니다 (도메인을 .es 또는 다른 것으로 교체하십시오). 제대로 작동하지 않는 그러나 http://www.amazon.co.uk/gp/product/B0080K4K76/를 사용URL이 바뀌고 아마존의 스크립트가 작동하지 않습니다.

는 예를

을 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); 

답변

-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); 
그래도 훨씬 쉽게 수행 할 수 있는지 메신저, 그것을 작품을 제작
관련 문제