3

拡張機能を開発中で、 enterprise.deviceAttributes APIを使用しようとしていますが、 "This API is only for extensions pre-installed by policy.". サンドボックスで事前にインストールされたポリシー拡張機能をシミュレートして開発できるようにするにはどうすればよいですか?

また、この API は「dev チャネルのみ」ではなくなっていることに気付きました。

Google 管理者に関する質問:

ユーザーは、拡張機能を自分の「子供」* に 経由Google Admin > Chrome Management > User Settingsでインストールする必要があるため、ユーザーはデバイスを登録する必要がなく、拡張機能は「ポリシーによってインストール」されます。この場合、登録されていないデバイスはどれですか? 内線番号を使用して「子」のデバイス ID を取得し、Admin API を呼び出してデバイス情報を取得できますか?

*子供は一例です。学生、従業員などです。

4

1 に答える 1

1

Chrome Web ストアからの承認を待つ必要がないワークフローを見つけましたが、少し扱いに​​くいです。

  1. これは、開発者モードの Chromebook で試行されました。それが重要かどうかはわかりません。
  2. 拡張機能を下書きとして Chrome ウェブストアにアップロードします
  3. Chrome ウェブストア デベロッパー ダッシュボードで下書きに割り当てられた ID をメモします。
  4. Google Admin の [デバイス] > [Chrome] > [アプリと拡張機能] で、[ID で Chrome アプリまたは拡張機能を追加] を選択します。
  5. 開発者ダッシュボードから拡張機能 ID を入力してください
  6. 「Chrome ウェブストアから」を「カスタム URL から」に変更し、迷惑 URL を挿入する
  7. 拡張機能が「強制」ではなく「使用可能」に設定されていることを確認します (強制に設定されている場合、拡張機能を手動でインストールすることはできません)。
  8. 保存した下書きの「パッケージ」セクションから CRX ファイルを Chrome ウェブストアからダウンロードし、Chromebook にコピーします。CRX ファイルは、祝福された Google キーによって署名されます。
  9. Chromebook の chrome://extensions ページにドラッグしてインストールします。
  10. 拡張機能を無効にするが、アンインストールしない
  11. Google Admin で内線番号を「forced」に変更します
  12. chrome://policy に移動し、ポリシーをリロードします。
  13. chrome://extensions を更新すると、拡張機能が強制的に有効になり、enterprise.deviceAttributesアクセス許可で実行されていることがわかります (拡張機能がそれらを要求したと仮定します)。
于 2021-03-01T18:30:45.090 に答える