私はさらに多くのウェブサイトにそれを適用したいので、私はより多くの権限を追加する必要があるストアにクロムエクステンションを持っています。しかし、それらをパーミッション配列に入れることは拡張機能を無効にし、新しいパーミッションが必要であるという唯一の示唆はハンバーガーメニューの下にありますが、これはまったく役に立たないことです。クロムエクステンション - 新しい権限を求める
{
"manifest_version": 2,
"name": "My Extension",
"short_name": "Extension",
"version": "1.5.16",
"description": "Description here",
"homepage_url": "https://test.com/",
"icons": {
"16": "icon16.png",
"48": "icon48.png",
"128": "icon128.png"
},
"content_scripts": [
{
"matches": [
"https://mail.google.com/*"
],
"js": [
"injector.js"
],
"css": [
"style.css"
]
}
],
"web_accessible_resources": [
"app.js",
"libs.js"
]
}
完璧な世界では、私はちょうど追加したい:ここ
が原因それはcontent_scriptsであることに暗黙の「 https://mail.google.com」権限を持っているようだ元は、オブジェクトであります追加の "content_scripts"オブジェクトが含まれていますが、これにより新しいウェブサイトドメインへの暗黙の許可が原因で拡張機能が無効になります。「optional_permissions」を入力すると、["https://hangouts.google.com"]はまだプラグインを無効にし、ユーザーに通知しません。
私がバックグラウンドスクリプトにコードを入れた場合、chrome.tabsにアクセスするものは何と言っても...ブーム!それは暗黙の許可であり、拡張は無効です。
拡張機能を無効にしないで新しい権限を取得する方法を教えてください。許可を求めるポップアップは完璧な解決策ですが、それは私が提供しているものではありません。
追加のオプションのアクセス許可では、それを無効にしません。暗黙の許可のようなものはなく、ほとんどのchrome.tabには何も要求されていません。背景ページを追加することは問題ではありません。 –
"content_scripts"に新しいドメインを追加すると、それを無効にします。たぶん私はここにledeを埋め込んでいたかもしれませんが、私がこのシンプルで最も明白な行為をしたとき、私が言ったのとまったく同じです。 "optional_permissions"の使用は、この問題を回避しようとすることでした。 – MrBen
はい、新しいコンテンツスクリプトは無効になります。あなたは本当にそれを停止することはできませんが、オプションの許可とプログラムによる注入を使用します。 –