我正在编写一个 Greasemonkey 脚本来更改 google.com 的顶级域。
完整的代码如下。在开发工具中测试我的代码,它确实显示了选择框和按钮。但是,当我单击按钮时,页面刚刚重新加载,并没有切换语言站点。
// ==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);
})();
我是新手,对这些真的很生气。如何重定向到正确的域以及我的代码有什么问题?
我想从www.google.com跳转到www.google.gg或www.google.jp等等。
PS“als”元素是这句话“Google.gg提供的:语言”的容器