2012-08-30 45 views
0

我已经写了打开多个网页,只需一次点击一个简单的书签:小书签空白页上

javascript:(function(){window.open("http://www.w3schools.com");window.open("http://www.google.com");window.open("http://www.yahoo.com");})(); 

我wan't能够打开浏览器,并立即点击此,但书签除非窗口中已经加载了一个页面,否则将无法工作。我更喜欢将我的浏览器主页设置为“空白”以提高速度。有没有办法让这个书签在没有已经加载的页面的情况下执行?

此外,我希望小书签可以替换窗口中加载的任何页面,如果确实加载了某个页面。目前,它打开3个新标签。我已经在第一个window.open上为“name”属性尝试了“_self”和“_parent”值,但它似乎不起作用。我可能没有正确格式化。

任何帮助表示赞赏!谢谢!

+0

您使用的浏览器是什么?您的bookmarklet适用于Firefox 14中的“about:blank”。 –

+1

Chrome for Mac版本21.0.1180.79在这里。显然,Chrome上的空白页面不是有效的HTML页面。 –

回答

1

无法在无页面中打开小书签。

相反,您可以尝试将您的首页设置为data:text/html,Welcome!(是的,它是一个有效的网址)。

要在同一个标​​签中打开一个页面,键入:

location.href='http://www.w3schools.com' 
+0

谢谢。我会尝试的。我将进一步调查location.href方法。 –

+0

'data:text/html,Welcome!'确实允许我执行代码。谢谢! –

2

我有同样的问题,并从网上了解到,如果你去到你的about:config中,搜索browser.newtab .url并将其更改为约:空白而不是默认about:newtab您的javascript bookmarklets应该可以正常工作(刚刚尝试过,它正在工作!)。这应该比data:text/html消息更清晰(无论如何,即使您设置的主页不适用于每个新标签页,只有一个新窗口)

+0

这不再有效。相反,请参阅https://support.mozilla.org/en-US/questions/1086817,了解一些可用的插件。或者你可以使用“经典主题恢复器”,它有一个设置。 – Ariel