空白页面地址栏中的Javascript

空白页面地址栏中的Javascript,javascript,bookmarklet,Javascript,Bookmarklet,这将在已打开的页(如“”中)中起作用,但不会在空白页中起作用 我有一个代码,希望用户使用关键字搜索“e”在地址栏上输入“e example”,以执行JavaScript函数“abc(example)”,就像这样 javascript: alert(); 因此,如果当前域是example.com,那么它将在页面中运行一些ajax功能以减少服务器负载,如果不是,那么它将直接转到example.com上的页面 这个剧本很好用 到处旅行 IE、Chrome、Opera、FF打开页面 (虽然ff禁用地

这将在已打开的页(如“”中)中起作用,但不会在空白页中起作用

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

javascript: alert();
因此,如果当前域是example.com,那么它将在页面中运行一些ajax功能以减少服务器负载,如果不是,那么它将直接转到example.com上的页面

这个剧本很好用

  • 到处旅行
  • IE、Chrome、Opera、FF打开页面
  • (虽然ff禁用地址栏上的JavaScript,但bookmarklet仍然可用)
该脚本在中不起作用

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

在一个空白页面中,窗口对象似乎还没有创建,所以我无法设置它的url,你认为呢?

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


IIRC,bookmarklets将在Chrome的about:blank中工作,但要使用about:blank,因为默认的新选项卡需要一个扩展。

好吧,如果它必须转到扩展/插件。我宁愿用它来浪费我的带宽。当然,如果这是你的选择,那是有道理的。尽管我个人喜欢Chrome的空白标签。顺便说一句,如果你不介意,请点击旁边的复选标记接受我的答案。
javascript: search='%s';if(window.location.host=='example.com'){abc(search);}else{window.location='http://example.com/'+search};