我已经写了bookmarklet来导航到我的应用程序的主页:
javascript:(function(){
location.href="<Address of my app>";
})();
同样,我编写了另一个书签来填写用户名和密码并登录到应用程序:
javascript:void
(user=document.getElementById("username"),
user.value="uname>",
user.focus(),
user.blur(),
pwd=document.getElementById("password"),
pwd.value="<password>",
pwd.focus(),pwd.blur(),
$(":button").click())
现在我想编写一个可以导航到主页并登录的书签。
javascript:(function(){
location.href="<Address of my app"; }
)();
function login(){
user=document.getElementById("username");
user.value="<Uname>";
user.focus();
user.blur();
pwd=document.getElementById("password");
pwd.value="<password>";
pwd.focus();
pwd.blur();
$(":button").click();
}
window.onload = function(){
setTimeout( function(){ login(); }, 2000);
};
但我在这里遇到两个问题:
1)如果我从Chrome的书签管理器运行书签,则在加载登录页面之前会调用onload方法,因此无法找到给定的DOM元素。
2)如果我直接从书签列表(列在我的Chrome上面)运行书签,则根本不会调用onload方法。