2009-07-06 70 views
2

問題是我已經編寫了一個Safari插件(Growler),該插件允許Web應用程序通過調用Javascript函數發送Growl通知。然而,在寫它的方式時,人們需要使用<embed>來初始化插件,以便Javascript可以開始使用它(我從蘋果的例子中找到了一些東西)。Javascript與Safari插件交互的全局對象

我想知道是否有一種方法可以定義類似window.<pluginName>的東西,以便他們不必每次都嵌入它?這將允許很多網站開始使用它,而無需更改任何代碼。

我已經看了很多例子和文檔,還有兩件事情出現了 - 'WebView'和'WebScriptObject'。我對此很新,所以我不確定該怎麼做。

回答

2

沒有辦法編寫不處理內容類型的WebKit插件。這就是爲什麼如此多的Safari「插件」或「擴展」(包括GrowlSafari)被實現爲輸入管理器黑客。

你做這件事的方式是唯一可靠,安全,支持,而不是註定要做的方式。

+0

真的嗎?這很糟糕,因爲這也意味着沒有真正的方法來檢查我的插件是否存在(這使得難以正常降級)。在這方面任何強大的腦波? – aditya 2009-07-06 17:28:58