Chrome拡張 Manifest V3 permissions 一覧を作成してみたが。

API Reference – Chromchrome.permissions – Chrome Developers  より

安定した API 形容
“debugger”クロム.デバッガAPI は、Chrome のリモート デバッグ プロトコルの代替トランスポートとして機能します。
“declarativeNetRequest”拡張機能にクロム.宣言型のNetRequest API へのアクセスを許可します。
“devtools”拡張機能でChrome デベロッパー ツール機能を拡張できるようにします。
“experimental”カナリアと開発チャンネルのみ。拡張機能にクロム.実験的なAPI へのアクセスを許可します。
“geolocation”拡張機能で HTML5地理位置情報API を使用できるようにします。
“mdns”拡張機能に対して、クロム.mdns API へのアクセスを許可します。
“proxy”Chrome のプロキシ設定を管理するために、chrome.proxy API への拡張機能のアクセスを許可します。
“tts”クロム.tts API は、合成されたテキスト読み上げ (TTS) を再生します。
“ttsEngine”クロム.ttsEngine API は、拡張機能を使用してテキスト読み上げ (TTS) エンジンを実装します。
“wallpaper”クローモスのみ.chromeOSの壁紙を変更するクロム.壁紙APIを使用してください。
警告を含むアクセス許可許可形容
“http://*/*”すべてのホストに拡張機能のアクセスを許可します。activeTabアクセス許可を使用して、ホストアクセス許可を宣言しないようにすることができます。
“https://*/*”
“*://*/*”
“<all_urls>”
 
“https://HostName.com/”に拡張機能のアクセスを許可します。activeTabアクセス許可を使用して、ホストアクセス許可を宣言しないようにすることができます。”https://HostName.com/”
“bookmarks”拡張機能に対して、chrome.bookmarks API へのアクセス権を付与します。
“clipboardRead”拡張機能で が使用される場合は必須です。document.execCommand(‘paste’)
“clipboardWrite”拡張機能が使用または を示します。document.execCommand(‘copy’)document.execCommand(‘cut’)
“contentSettings”拡張機能にクロム.contentSettings API へのアクセス権を付与します。
“debugger”拡張機能にクロム デバッガー API へのアクセスを許可します。
“declarativeNetRequest”拡張機能にクロム.宣言型のNetRequest API へのアクセスを許可します。
“desktopCapture”拡張機能に対して、クロム.desktopキャプチャー API へのアクセス権を付与します。
“downloads”拡張機能に対して、chrome.downloads API へのアクセス権を付与します。
“geolocation”拡張機能は、ユーザーにアクセス許可を求めずに HTML5地理位置情報 APIを使用できるようにします。
“history”拡張機能に対して、クロム.履歴API へのアクセスを許可します。
“management”拡張機能に対して、クロム.管理API へのアクセスを許可します。
“nativeMessaging”ネイティブメッセージング APIへの拡張機能のアクセスを提供します。
“notifications”拡張機能に対して、クロム.notifications API へのアクセス権を付与します。
“pageCapture”拡張機能にクロム.pageCapture API へのアクセスを許可します。
“privacy”拡張機能にクロム.プライバシー API へのアクセスを許可します。
“proxy”拡張機能にクロム.プロキシAPI へのアクセスを許可します。
“system.storage”Grants the extension access to the chrome.system.storage API.
“tabCapture”Grants the extensions access to the chrome.tabCapture API.
“tabs”Grants the extension access to privileged fields of the Tab objects used by several APIs including chrome.tabs and chrome.windows. In many circumstances the extension will not need to declare the permission to make use of these APIs.”tabs”
“topSites”Grants the extension access to the chrome.topSites API.
“ttsEngine”拡張機能に対して、クロム.ttsEngine API へのアクセスを許可します。
“webNavigation”拡張機能に対するアクセス権を付与します。

なんとなく全体が見えてきた。

しかしWildFirで定義された permissions の全体像にはにはまだ足りない

  例えば、 contextMenus は上記一覧にない

そこで、 contextMenus をキーワードに permissions を調査すると、

chrome.contextMenus – Chrome Developers よりこんな定義がでてくる。

権限形容
contextMenusAPI を使用して、Google Chrome のコンテキストメニューに項目を追加します。コンテキスト メニューの追加を適用するオブジェクトの種類 (画像、ハイパーリンク、ページなど) を選択できます。chrome.contextMenus

つまり、不明な個々の権限は、個別調査が必要のようだ

コメント

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