2
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 上的页面。

该脚本适用于

  • 到处都是野生动物园
  • IE、Chrome、Opera、FF 打开页面
  • (虽然 ff 在地址栏禁用 JavaScript,但书签仍然可用)

该脚本不起作用

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

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

4

1 回答 1

2

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

IIRC,书签将在 Chrome 的 about:blank 中工作,但要使用 about:blank 作为默认的新标签,需要扩展。

于 2013-05-05T03:19:50.520 回答