chrome拡張機能で使えるRPAソフト(wildfire)のmanifest.jsonをのぞいてみる

chrome拡張機能では、ルールとして必ず マニフェストファイルを作成する必要があるらしい。

現時点の最新バージョンは3だが、wildfireはバージョン2を採用している。

Googleのアナウンスによると、いずれバージョン2は使えなくなるらしい

以下、manifest.jsonの記載内容でポイントになるであろう部分をピックアップ

applications キー

早速?  applications ?  MDN によると"applications" は Google Chrome でサポートされていません。 とのこと とりあえず無視

author キー

 製作者さんのこと、すてきなツールをありがとうございます。

background キー +  scripts キー

MDNによると、background を使って拡張機能に 1 つ以上のバックグラウンドスクリプトや、オプションとしてバックグラウンドページを含めます。バックグラウンドスクリプトは、特定のウェブページやブラウザーウィンドウとは独立した、長い期間の状態や、長い期間の操作を維持する必要があるコードを置く場所です。 scripts は、そのためのスクリプトファイルのパスを書くとのこと

wildfireでは、OCR機能(なぜ?)のための tesseract.js 、ライブラリで有名なjquery、スペルミスや文字列の一致を確認するため(?)の fuzzyset.js  の他独自実装のスクリプトが動いているようだ

browser_action キー   default_popup  キー

 browser actionはあなたのブラウザーのツールバーに拡張機能のボタンを追加します。ボタンはアイコンと、オプションでHTML、CSSとJavaScriptを使用した、ポップアップコンテンツを使用できます。

 そして、 その実態がpopup.html

commands キー 

 commands キーはオブジェクトで、それぞれのショートカットはそのプロパティです。プロパティ名はショートカットの名前

play-workflow-1 、 play-workflow-2 … stop-simulation” は、 これらのコマンドの最初を下記のようにリッスンさせるために定義しているらしい。

content_scripts  キー

与えられたパターンに URL がマッチしているページにコンテンツスクリプトをロードすることをブラウザに教えます。

all_frames が true ということは、指定した URL要求にマッチするすべてのフレームに(タブの最上位フレームでなくても)挿入される

jsは、 URL要求にマッチしたページに挿入される JavaScript ファイル

match_about_blank がtrue ということは、コンテンツスクリプトを "about:blank" もしくは"about:srcdoc"のURLを持つページに挿入することらしい。詳細なMDN

 matches はマッチパターンの配列。wildfireでは、http,httpsにかかわるすべてのサイトがマッチ対象

content_security_policy キー 

いわゆるセキュリティポリシー、 ありがたいわかりやすいサイトを参照

wildfireでは、こんな条件になるのかな。

script-src ‘self’ : スクリプト関連の権限を制限する 現在のオリジンと一致するサブドメインは除外 の条件で

‘unsafe-eval’ :  evalなどのtext-to-JavaScriptの仕組みを許可する

object-src ‘self’ : Flashなどのプラグインの種類を制限する 現在のオリジンと一致するサブドメインは除外 の条件で

description  キー

いわゆる説明

拙い翻訳をすると、ブラウザのアクションを記録し、すぐに再生します。独自のカスタム自動化ワークフローも作成します。といった感じ。

ほんとうにありがたいです。

externally_connectable  キー

runtime.connectおよびruntime.sendMessageを介して拡張機能に接続できる拡張機能、アプリ、および Web ページを宣言します。これは、 wildfire のhpと通信可能ということ??

icons キー

張機能のアイコン

key キー

キーはアップロードしたりパッケージ化した時などに自動で付与される

manifest_version キー

 Wirdfireはバージョン2 最新のマニュフェストはバージョン3

minimum_opera_version  キー

  Opera 用のキーみたい

  拡張機能が必要とする Opera のバージョン (存在する場合)。この文字列の形式は、バージョン フィールドの形式と同じです。

name キー

  拡張機能の名前

offline_enabled  キー

 非標準:この機能は非標準であり、標準トラックには存在しません。Web に面した運用サイトでは使用しないでください。また、実装間に大きな非互換性が存在する可能性があり、今後の動作が変化する可能性があります。 とのこと。

permissions キー

拡張機能が特別な権限を必要とする際には permissions キーを使用します。このキーには文字列の配列を指定し、各文字列が権限を要求します。とのこと

つまり、 Wildfire では、これだけの権限を有効にしているということ。

short_name キー

ショートネーム

update_url キー

拡張機能 を自動でアップデートする仕組みのためのキー

version キー

Wildfireのバージョン

web_accessible_resources  キー

拡張機能に何らかのリソース – たとえば、画像や HTML、CSS、JavaScript – をパッケージして、ウェブページで使用できるようにしたい場合に設定するらしい。

コメント

タイトルとURLをコピーしました