- Chrome拡張機能ツールバーのボタンは
- を押されたボタンがあり、そのボタンが押されたときに、それが現在のページに
content.js
ファイルを注入し、ポップアップを開くDOM - ページで
content.js
はDIVモーダルウィンドウを構築します。そのモーダルでは、押されたときにクロム拡張子background.js
ファイルにメッセージを送り、フルページのスクリーンショットイメージを作成するように指示するボタンです。 - はその後も
display: none;
- 、それは完全なページの高さのスクリーンショットであるため、それがスナップされますように座標で前後に
content.js
とbackground.js
スクリプト間でメッセージを送信する必要があり、そのページ上のビューからモーダルDIVを隠しますフレームごとにビューポートの画像を生成して、フルハイト画像を構築する。 - イメージがビルドされると、私の
background.js
スクリプトは、イメージを編集するための完全なイメージ注釈ライブラリを持つ私の拡張のカスタムページである新しいファイルedit.html
を開きます。 - ファイルから、編集が完了した画像は、AJAXを使用してAJAXを使用して新しい画像をリモートサーバにアップロードし、新しい画像アップロードのURLを返します。
- ここで私は
edit.html
ファイル/タブを閉じ、元のページcontent.js
に新しい画像URLとメッセージを送り返す必要があります。また、そのページのモーダルウィンドウを非表示にして新しい画像URLをそのモーダルウィンドウのテキスト入力フィールドに追加します。
私はこのすべて私がする必要がある時点まで働いてきた:クロムエクステンションが呼び出された元のページのタブに注目しますか?
- は、元のページのタブにフォーカスを持って、同時に
edit.html
ファイル/タブ - を閉じます我々は始まった
- 元のページ
content.js
にもメッセージを送信することができます。スクリプトには、モーダルウィンドウを表示するメッセージを含めることができ、作成し、編集した後、リモートサーバーにアップロードしたスクリーンショットの画像URLが含まれます。
1)
edit.htmlのタブを閉じると、元のタブページにフォーカスを戻す方法で任意のヘルプ?
edithtmlページは、background.js
ファイルにメッセージを送信して閉じる必要があります。そのbackground.jsファイルは、元のタブのcontent.jsファイルにメッセージを送信して、再びそのセッションにフォーカスを移すことができます。この部分をどうやって行うのか分かりません。主にどのタブが元のものかを知っています。
'displkay:なし;'は 'display:none;' 'edit/html'は' 'edit.html'でなければなりません。 – itzmukeshy7
@ itzmukeshy7タイプミスを指摘してくれてありがとう – JasonDavis