2010-07-22 75 views
4

我爲Safari 5編寫了一個非常簡單的擴展,它只能從啓動腳本輸出單個日誌消息。這是開始腳本:Safari 5.0擴展腳本不會在本地文件上運行

console.log('start script running');

如果我去任何網頁(例如,http://www.yahoo.com)日誌消息出現在錯誤控制檯。但是如果我打開任何本地html頁面,則不會顯示日誌消息。當地我的意思是在我的本地機器上。這就像我的開始腳本永遠不會運行本地頁面(例如C:/blank.html)。

是否有我忽略的權限設置或者這是Safari 5的一項功能?

Brent

回答

3

警告:我只有一個熟悉的Safari擴展系統。我使用基於Webkit的Google Chrome。 Safari也基於webkit。

在Google Chrome瀏覽器擴展程序中,您可以使用file://權限將腳本注入本地頁面。但我很確定Safari擴展沒有類似的功能。

Safari page on script injection也似乎在說,你不能與本地文件交互:「你不能在用戶的硬盤驅動器上訪問擴展文件夾的外部資源」

3

沒有辦法注入本地文件上的腳本。

如果您覺得喜歡,可以通過bugreport.apple.com進行投訴。