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作为默认的新选项卡需要扩展名