空白页面地址栏中的Javascript

3
javascript: alert();

这将适用于已经打开的页面,比如'http://example.com',但是对于空白页面则不适用。

我有一段代码,希望用户在地址栏中输入' e example',使用关键字搜索'e'来执行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和Firefox打开的页面
  • (尽管Firefox在地址栏上禁用JavaScript,但书签仍可用)

该脚本不适用于:

  • IE新标签页、Chrome新标签页、Opera Speeddial

似乎在空白页面中,窗口对象甚至没有被创建,因此我无法设置其URL,有什么想法吗?

1个回答

2

你说得对。我注意到了一个非常相似的原因。事情就是这样。唯一的解决办法是创建一个扩展/插件。

如果我没记错,书签工具将在Chrome的about:blank中起作用,但要使用about:blank作为您的默认新标签页需要一个扩展。


好的,如果需要使用扩展或插件,我宁愿使用http://example.com/%s 来浪费我的带宽。 - aptx
当然,如果这对你是可选的,那很有意义。不过我个人在任何情况下都喜欢 Chrome 的空白标签页。顺便说一句,如果您不介意,请通过点击旁边的复选标记接受我的答案。 - DG.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接