Greasemonkey 스크립트를 작성하여 google.com의 최상위 도메인을 변경합니다.국제 Google 사이트에 도메인 전환 선택기를 추가하는 방법은 무엇입니까?
전체 코드는 다음과 같습니다. dev 도구에서 코드를 테스트하면 선택 상자와 버튼이 표시됩니다. 그러나 버튼을 클릭하면 페이지가 다시로드되고 언어 사이트가 전환되지 않았습니다.
// ==UserScript==
// @name GoogleFieldExpress
// @namespace http://example.gg/
// @version 1.0
// @description to change field from database
// @match http://www.google.*/
// @match https:/www.google.*/
// @copyright 2013,Matthew
// ==/UserScript==
//database domains and varibles
var domains=new Array;
domains=["gg","jp"];
var current="";
if (typeof this.href === "undefined") {
current = document.location.toString().toLowerCase();
}
else {
current = this.href.toString().toLowerCase();
}
var inner='\
<center>\
<strong>\
Choose field below: <br />\
</strong>\
<form id="choose" >\
<select id="select_item">'
for (var i = 0; i < domains.length; i++) {
inner+='<option value="'+domains[i]+'"\\>'+domains[i]+'</option>';
};
inner+='</select>\
<button id="goto2">go!</button>\
</form>\
</center>\
'
//functions
function getLanguageElement(){
var lang=document.getElementById("als");
return lang;
}
function appendHTML(element,html){
element.innerHTML+=html;
}
//main process
(function(){
appendHTML(getLanguageElement(),inner);
document.getElementById("goto2").addEventListener("click",function(){windows.location=new String('www.google.')+(document.getElementById("select_item").value)},false);
})();
은 내가 greenhand 이러한 정말 화가입니다. 올바른 도메인으로 리디렉션 할 수 있으며 코드에 어떤 문제가 있습니까?
www.google.com에서 www.google.gg 또는 www.google.jp 등으로 점프하고 싶습니다.
P. 은 "루게릭 병"요소는이 문장의 컨테이너입니다 "Google.gg이 제공 : 언어"
감사합니다. 포인트 4가 가장 중요하다고 생각합니다. –