問題タブ [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.

0 投票する
4 に答える
1618 参照

javascript - Safari アプリと Safari アプリ拡張リソース フォルダーから読み込まれた html ページの間で通信する方法

シンプルなサファリアプリ拡張機能を構築しようとしています。about:blank拡張機能の resources フォルダーから html ページをロードします。以下はそのためのコードです。

このロードされたページとサファリアプリの間の通信が必要です。どうやら挿入されたスクリプトscript.jsは、読み込まれた html ページでは使用できません

script.jsをhtml ページ インラインにリンクしようとしましたが、 オブジェクト自体をまたはsafariで使用できません。safari.extension.dispatchMessagesafari.self.addEventListener

編集:
これ (挿入されたスクリプト script.js は、読み込まれた html ページ/ページが読み込まれたタブでは使用できません) リソース タブで Web インスペクターを開くと、何も表示されないことを意味しますextension scripts

0 投票する
2 に答える
912 参照

xcode - 従来の Safari 拡張機能を Safari アプリ拡張機能に変換する必要があります。ドキュメントの検索、Xcode での手順とチュートリアルの開始

Extension Gallery に送信するために Safari App Extension に変換する必要がある従来の Safari 拡張機能があります。私は Xcode を初めて使用するため、ビルドと実行のプロセスに慣れていません。developer.apple.com の公式ドキュメントを調べてみましたが、とても抽象的です。

  1. サファリ拡張ターゲットを作成する前に、Xcode で親アプリを作成する必要があるのはなぜですか?

  2. その場合、どの親アプリ テンプレートを選択すればよいですか? ココアアプリ?

  3. Xcode のスターター チュートリアルはどこにありますか?
  4. Extension Gallery への提出プロセスはどのようなものですか?
  5. テスト用に xcode を使用して、開発中の拡張機能をサファリに追加するにはどうすればよいですか?
  6. 拡張機能を承認するには URL が必要だと聞きました。開発者アカウントを使用して拡張機能を送信する場合、なぜ URL でホストする必要があるのですか?

上記の質問に対するドキュメントまたは回答は非常に役立ちます。ありがとうございました。

0 投票する
1 に答える
420 参照

safari - Safari アプリ拡張機能からタブを閉じる

Safari アプリ拡張機能からタブを閉じる方法を見つけるのに驚くほど苦労しています。

でタブを開くことができます

それでも、返された SFSafariTab も SFSafariWindow もclose()(またはperformClose()) を持っていません。

拡張機能の JS 側にわかりやすいメッセージを送信して を実行できますwindow.close();が、これは Javascript を介して作成されたタブに限定されます。ユーザーが開いた、またはtarget="_blank"ブロックされたタブ。

3 番目のオプションは、非推奨の Safari JS Extension API のようです。私はまだこれを機能させることに成功しておらず、そのような行き詰まりに時間を費やすのはうんざりです.