2012-08-30 79 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