問題タブ [safari-app-extension]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - Safari アプリと Safari アプリ拡張リソース フォルダーから読み込まれた html ページの間で通信する方法
シンプルなサファリアプリ拡張機能を構築しようとしています。about:blank
拡張機能の resources フォルダーから html ページをロードします。以下はそのためのコードです。
このロードされたページとサファリアプリの間の通信が必要です。どうやら挿入されたスクリプトscript.js
は、読み込まれた html ページでは使用できません。
script.js
をhtml ページ インラインにリンクしようとしましたが、 オブジェクト自体をまたはsafari
で使用できません。safari.extension.dispatchMessage
safari.self.addEventListener
編集:
これ (挿入されたスクリプト script.js は、読み込まれた html ページ/ページが読み込まれたタブでは使用できません) リソース タブで Web インスペクターを開くと、何も表示されないことを意味しますextension scripts
xcode - 従来の Safari 拡張機能を Safari アプリ拡張機能に変換する必要があります。ドキュメントの検索、Xcode での手順とチュートリアルの開始
Extension Gallery に送信するために Safari App Extension に変換する必要がある従来の Safari 拡張機能があります。私は Xcode を初めて使用するため、ビルドと実行のプロセスに慣れていません。developer.apple.com の公式ドキュメントを調べてみましたが、とても抽象的です。
サファリ拡張ターゲットを作成する前に、Xcode で親アプリを作成する必要があるのはなぜですか?
その場合、どの親アプリ テンプレートを選択すればよいですか? ココアアプリ?
- Xcode のスターター チュートリアルはどこにありますか?
- Extension Gallery への提出プロセスはどのようなものですか?
- テスト用に xcode を使用して、開発中の拡張機能をサファリに追加するにはどうすればよいですか?
- 拡張機能を承認するには URL が必要だと聞きました。開発者アカウントを使用して拡張機能を送信する場合、なぜ URL でホストする必要があるのですか?
上記の質問に対するドキュメントまたは回答は非常に役立ちます。ありがとうございました。
safari - Safari アプリ拡張機能からタブを閉じる
Safari アプリ拡張機能からタブを閉じる方法を見つけるのに驚くほど苦労しています。
でタブを開くことができます
それでも、返された SFSafariTab も SFSafariWindow もclose()
(またはperformClose()
) を持っていません。
拡張機能の JS 側にわかりやすいメッセージを送信して を実行できますwindow.close();
が、これは Javascript を介して作成されたタブに限定されます。ユーザーが開いた、またはtarget="_blank"
ブロックされたタブ。
3 番目のオプションは、非推奨の Safari JS Extension API のようです。私はまだこれを機能させることに成功しておらず、そのような行き詰まりに時間を費やすのはうんざりです.