2

Chrome 拡張機能を作成して .crx ファイルにパックし、.crx をドラッグしchrome://extensionsてインストールしました。

拡張機能は正常に機能しましたが、[シークレットで許可] チェックボックスをクリックすると、拡張機能が灰色になり、[有効にする] チェックボックスをクリックしても再度有効にできませんでした。

再び機能させる唯一の方法は、拡張機能を再インストールすることです。「閲覧履歴を読む」権限を削除しても (つまり、マニフェストの権限の下にある「タブ」をコメントアウトします)、シークレット モードを許可しようとすると無効になります。

私の権限は次のようになります。

ここに私の権限がどのように見えるかがあります

無効化された拡張機能は次のようになります。

無効な拡張機能は次のようになります

4

1 に答える 1

1

犯人は、確かに「Chrome Web Storeからではありません」のようです。開発者は、一部のテスト用にセルフパックされた CRX 拡張機能をインストールするオプションを利用できますが、それは厳しく制限されています (マルウェアのベクトルになる可能性があるため)。これは、Google による意識的な決定です

セルフパックされた CRX インストール拡張機能の権限を昇格させると、保護メカニズムが作動して無効になるようです。永久に無効になっているという事実は、その理論の証拠を提供します. ただし、唯一の信頼できる答えはソース コードです (それはおそらくオープン Chromium コードの一部ではありません)。


自分専用の拡張機能を作成している場合は、展開してロードできます (Chrome を再起動するたびに警告が表示されます)。

拡張機能を他のユーザーと共有したい場合は、それを Web ストアで公開するか、パッケージ化されていない状態で使用するよう説得するしかありません。

于 2016-08-31T10:40:53.397 に答える