Javascript bookmarklet转到URL并执行

Tem*_*kus 17 javascript dom

我有这样的javascript,使用ia bookmarklet:

window.location="URL"
document.getElementById('username-id').value = 'User'
document.getElementById('pwd-id').value = 'pass'
doLogin();
Run Code Online (Sandbox Code Playgroud)

问题是javascript一旦到达URL就会停止.如何让它去一个页面并执行一个脚本?

任何帮助将不胜感激.

小智 14

我不建议使用浏览器扩展 - 它们允许不受信任的代码在受信任的代码上下文中运行.如果您有一个浏览器扩展程序加载页面并自动输入您的用户ID和密码,是什么阻止它将这些凭据发布到恶意网站?只有你,只有你仔细阅读了源代码.

为了解决上面的问题,我在我的浏览器的收藏夹栏中添加了书签,需要两次点击:1.点击导航到位置2.点击填写表格

javascript: 
 var L='http://mysite.com/';
 if(location!=L)location=L;
 else{
  document.getElementById('username-id').value='User'; 
  document.getElementById('pwd-id').value = 'pass';
  document.close();
  doLogin(); 
 }
Run Code Online (Sandbox Code Playgroud)

祝好运!


tim*_*eam 6

不幸的是,您的书签不起作用.更改window.location新页面的结果加载 - 如果没有首先显示文档,则无法在该页面上执行任何Javascript.

可以通过浏览器扩展来实现所需的操作,例如Greasemonkey脚本,它在页面加载时在页面上执行指定的Javascript.