我写了一个小的bookmarklet,它在firefox中工作得很好,我试着在Chrome中使用它,但没有任何运气。我刚刚试用了一个stub bookmarklet javascript:alert('wtf');它在Firefox上运行得很好,但在Chrome上就不行了。我试着拆开我的几个预装的Chrome Bookmarklet,但我搞不懂为什么它们能运行,而我的却不能。
我使用的javascript在Firefox和Chrome中几乎相同,bookmarklet的javascript:命令在我的firefox bookmarklet和预装的chrome bookmarklet中也是相同的,那么这里还发生了什么吗?
下面是实际的书签小程序(不仅仅是存根) javascript:function(){myscript=document.createElement('SCRIPT');myscript.type='text/javascript';myscript.src='http://applegator.net/script.js';document.getElementsByTagName('head')[0].appendChild(myscript);}
当它登陆到chrome时,它发生了一些奇怪的格式化问题,还在努力整理它,但我认为它基本上是正确的。
我是Chrome的新手,所以这可能和他们有关,只是弄不明白。谢谢,
发布于 2012-04-11 03:39:22
我刚刚在Chrome中成功添加了你的bookmarklet。但是,我发现书签小程序不能在某些重要的页面上运行,比如New Tab页面或其他以chrome://开头的页面。
也许你对测试页面的选择是你的问题?
发布于 2013-01-05 04:39:43
你必须在javascript后面加一个空格: alert('like so');
如果你想做更复杂的事情,使用闭包:
javascript: a=function(){alert('poop');alert('morepoop');}();
是自调用闭包的快捷方式
https://stackoverflow.com/questions/10095137
复制相似问题