Chrome中的Firefox Bookmarklet

时间:2012-04-10 19:27:03

标签: javascript google-chrome bookmarklet

我写了一个小小的书签,在Firefox中运行得很好,试图在Chrome中使用它而没有任何运气。刚试过一个stub bookmarklet javascript:alert('wtf');这在Firefox中运行良好但在Chrome中根本没有。试图挑选一些我预先安装的Chrome Bookmarklets并且无法弄清楚它们为什么会运行而我的运行却没有。在找到这方面的文档时遇到了很多麻烦,我想我会问:

我使用的javascript在Firefox和Chrome之间几乎相同,javascript:用于书签的命令在我的firefox bookmarklet和预安装的chrome bookmarklet之间是相同的,所以这里还有其他的东西吗?

这是实际的书签(不仅仅是存根)     的javascript:函数(){的MyScript =使用document.createElement( '脚本'); myscript.type = '文本/ JavaScript的'; myscript.src =的 'http://applegator.net/script.js'; document.getElementsByTagName(”头')[0] .appendChild(myscript)的;}

当它登陆chrome时,发生了一些奇怪的格式化事件,仍在尝试对其进行排序,但认为它基本正确。

对Chrome来说还是新手,所以也许这与他们有关,只是无法弄明白。 谢谢,

2 个答案:

答案 0 :(得分:0)

我刚刚在Chrome中成功添加了您的书签。但是,我发现bookmarklet不会在某些重要页面上运行,例如New Tab页面或以chrome://开头的任何其他页面。

您选择的测试页是您的问题吗?

答案 1 :(得分:0)

你必须在javascript:alert('like so');

之后放一个空格

如果你想做更复杂的事情,请使用闭包:

javascript:a = function(){alert('poop'); alert('morepoop');}();

();是自我调用闭包的快捷方式