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 打开的页面
- (虽然地址栏上禁用了 JavaScript,但小书签仍然可用)
该脚本无法运行
- IE 新标签、Chrome 新标签、Opera 快速拨号
似乎在空白页面中,窗口对象甚至没有创建,所以我无法设置它的 url,有什么想法吗?
最佳答案
你是对的。由于非常相似的原因,我注意到了完全相同的事情。事情就是这样。唯一的方法是创建一个扩展/插件。
IIRC,小书签可以在 Chrome 的 about:blank 中使用,但要使用 about:blank 作为默认新标签需要扩展程序。
关于空白页地址栏中的 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16379174/