Javascript在空白页地址栏


javascript: alert();

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

我有一个代码,希望用户输入'e示例'在地址栏上使用关键字搜索'e'来执行JavaScript函数'abc(示例)'像这样

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的地址栏,但bookmarklet仍然可用)

脚本不工作
  • IE新选项卡,Chrome新选项卡,Opera快速拨号

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

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

IIRC, bookmarklet将在Chrome的about:blank中工作,但使用about:blank作为默认的新选项卡需要扩展名

最新更新