空白页地址栏中的 JavaScript

标签 javascript bookmarklet

javascript: alert();

这将在已经打开的页面中工作,例如“http://example.com” ' 但不是从空白页开始。

我有一段代码,希望用户使用关键字搜索“e”在地址栏上输入“e example”来执行 JavaScript 函数“abc(example)”

javascript: search='%s';if(window.location.host=='example.com'){abc(search);}else{window.location='http://example.com/'+search};

因此,如果当前域是 example.com,那么它将在页面中运行一些 ajax 函数以减少服务器负载,如果不是,那么它将简单地转到 example.com 上的页面。

该脚本适用于

  • Safari 无处不在
  • IE、Chrome、Opera、FF 打开的页面
  • (虽然地址栏上禁用了 JavaScript,但小书签仍然可用)

该脚本无法运行

  • IE 新标签、Chrome 新标签、Opera 快速拨号

似乎在空白页面中,窗口对象甚至没有创建,所以我无法设置它的 url,有什么想法吗?

最佳答案

你是对的。由于非常相似的原因,我注意到了完全相同的事情。事情就是这样。唯一的方法是创建一个扩展/插件。

IIRC,小书签可以在 Chrome 的 about:blank 中使用,但要使用 about:blank 作为默认新标签需要扩展程序。

关于空白页地址栏中的 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16379174/

相关文章:

javascript - CSS/HTML 画廊

javascript - Google map API V3 和 Internet Explorer

Javascript 书签不会更改图像的来源

javascript - 如何修改此小书签以在选项卡而不是新窗口上工作?

javascript - 如何从 JavaScript 中的 URL 中删除 'http://'

javascript - 路由时 express.js 不显示 console.log 消息

javascript - Github API 列出来源存储库

javascript - 复制 $ ('div' ).html() 期待一些特定的文本

javascript - 用于清除 appcache/cookies/localstorage 的小书签?

javascript - Chrome书签可展开所有页面链接