0

私はさらに多くのウェブサイトにそれを適用したいので、私はより多くの権限を追加する必要があるストアにクロムエクステンションを持っています。しかし、それらをパーミッション配列に入れることは拡張機能を無効にし、新しいパーミッションが必要であるという唯一の示唆はハンバーガーメニューの下にありますが、これはまったく役に立たないことです。クロムエクステンション - 新しい権限を求める

{ 
 
    "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にアクセスするものは何と言っても...ブーム!それは暗黙の許可であり、拡張は無効です。

拡張機能を無効にしないで新しい権限を取得する方法を教えてください。許可を求めるポップアップは完璧な解決策ですが、それは私が提供しているものではありません。

+0

追加のオプションのアクセス許可では、それを無効にしません。暗黙の許可のようなものはなく、ほとんどのchrome.tabには何も要求されていません。背景ページを追加することは問題ではありません。 –

+0

"content_scripts"に新しいドメインを追加すると、それを無効にします。たぶん私はここにledeを埋め込んでいたかもしれませんが、私がこのシンプルで最も明白な行為をしたとき、私が言ったのとまったく同じです。 "optional_permissions"の使用は、この問題を回避しようとすることでした。 – MrBen

+1

はい、新しいコンテンツスクリプトは無効になります。あなたは本当にそれを停止することはできませんが、オプションの許可とプログラムによる注入を使用します。 –

答えて

0

コンテンツスクリプトの問題を除いて、大抵の場合、ある固定リストから別の固定リストへのアクセス許可のリストをパッチするためのオプションの許可はありません。

既存ユーザーと新規ユーザーの両方に、新しいユーザーが困惑している実行時アクセス許可ダイアログを表示させるようにします。

実際の目的は、実行時に知られていないドメインをユーザーが選択できるようにすることです。

弾丸に噛み付き、エクステンションを無効にする危険性があります。

第2の拡張子を新しいアクセス許可で公開し、最初に非公開にして、ユーザーに新しい拡張機能のインストールを促す更新を公開できます。

一部のユーザーはこれを好むかもしれませんが、一部のユーザーはもっと迷惑をかける可能性があります。最初から迷っていますので、すべてのユーザーを保持することはできません。ただし、移行ルートを使用すると、ストア内の蓄積された評価が失われます。


コンテンツスクリプトを追加することは、実際にはホストアクセス許可の暗黙的な付与です。また、実行時にコンテンツスクリプト設定を変更する宣言型API never became supported/stable

したがって、オプションのアクセス許可のルートに進むことを絶対に解決した場合は、programmatic injectionを(非効率的に、制限付きで)行う必要があります。

+0

私が疑った事を確認していただきありがとうございます。 – MrBen

関連する問題