空白页地址栏中的Javascript

时间:2013-05-04 21:32:42

标签: 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已打开页面
  • (虽然ff在地址栏上禁用JavaScript,但书签仍可使用)

该脚本无法在

中使用
  • IE新标签,Chrome新标签,Opera Speeddial

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

1 个答案:

答案 0 :(得分:1)

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

IIRC,bookmarklet可以在Chrome中使用about:blank,但要使用about:blank,因为默认的新标签需要扩展名。