2013-06-03 112 views
0

當在Chrome/Firefox中(CTRL + T)打開新標籤,一種 「工作臺」 頁面默認情況下打開:開幕瑣碎書籤

enter image description here

我有一個很瑣碎bookarklet與以下網址:

javascript:location.href="http://google.com"

雖然從任何「正常」頁面打開時,它完美的作品,有絕對沒有反應當我點擊在「工作臺」模式下(在Chrome和FF中)書籤上。瀏覽器中的URL根本沒有改變。 (更新:甚至更簡單javascript:alert("test") bookmarklet在這種模式下都沒有給出結果)

由於工作臺是我通常打開書籤的地方,所以我真的很想從那裏打開我的書籤。

也許問題與定義書籤的那部分相關:

腳本當前頁面的上下文中執行。

工作臺不大可能接近正常的HTML頁面。無論如何,我會很高興找到一些解決方法。

PS。當然,我的目標是製作比這更復雜的小書籤,但是我想從這個問題的任何工作和困難開始:-)。

回答

1

我認爲你已經正確地分析了這個問題,並且沒有我知道的直接解決方案。

我用於Firefox和Chrome的解決方法是在我的新標籤頁上使用about:blank,我更喜歡它。在Chrome中,這需要擴展。

如果你想保持「工作臺」爲您的新標籤頁並從頁使用書籤工具,需要編寫或找到一個擴展/插件,但即使是不太可能;我從來沒有看過它。

0

由於在chrome://頁面上進行安全檢查,您在新標籤頁中遇到了問題。

我們允許在多功能框中鍵入的JavaScript URL繞過CSP。這是 單獨的安全檢查,Cris添加了爲了安全而在Chrome頁面上阻止多功能框JavaScript的 網址。

[Source]

的修復程序,這是有書籤創建一個新的頁面,並注入的JavaScript進去。以下是您可以保存在書籤中的示例網址。

data:text/html,<script>alert('This works');</script>