2012-04-16 6 views
4

私は今Safari拡張機能を使っていますが、開始スクリプト内から拡張機能の設定にアクセスする方法を見つけることができませんでした。私はそれらをglobal.htmlファイルへのメッセージから得ることによって、最終スクリプトからうまくアクセスできます。しかし、私が開始スクリプトでそれを試してみると、global.htmlからの返答を返すことは決してないようです。誰もがこれに対する解決を知っていますか?それとも、私は何かを見落としていますか?Safari拡張機能の起動スクリプトのアクセス設定

答えて

1

開始スクリプトを使用すると、そのスクリプトを挿入してそのページのDOMにアクセスします。 SafariExtensionクラスに対して呼び出しを行うのではなく、SafariContentExtensionクラスに対して呼び出したいと思うでしょう。これは比較的小さな違いですが、すべては、グローバルページではなく注入スクリプトから拡張機能にアクセスしているときの違いです。

EDIT:数日前にこの質問に回答したので、自分のSafari拡張機能にカスタム設定ページを追加する作業を開始しました。 SafariContentExtensionクラスを使用して、延長の変数baseURIにのみアクセスできるようです。どうやらAppleはそのクラスに完全なSafariExtensionと同じアクセス権を与えないだろう。

関連する問題