Mac plistを利用した拡張機能の配布方法

Katsutoshi Murakami 更新 by Katsutoshi Murakami

概要

このページではAdminaの拡張機能のChrome版を、Mac pfileを利用してMacのローカル上での設定方法を記載致します。

作成したplistの配布方法などは各MDM製品のガイドをご参照ください。

本拡張機能についてできることや詳細の仕様については、Admina用ブラウザ拡張機能を配布してSaaSアクティビティを取得するをご覧ください。また、Google Workspaceをご利用の方はより簡単に配布できますので Google Workspace管理コンソールを用いたChrome拡張機能の配布 をご参照ください。

事前準備と設定

Adminaの拡張機能のポリシー情報の取得

拡張機能ID、ポリシーの中身を取得します。

事前にAdminaの 設定 > 組織 > クローム拡張機能から、拡張機能ID拡張機能のポリシーの値をコピーし、保存しておきます。

ChromeExtensionの強制インストール設定

以下のコマンドで、Chromeが持つExtensionInstallForcelist にAdminaの拡張機能をインストール対象として追加します。

# 書き込み
> defaults write ~/Library/Preferences/com.google.Chrome ExtensionInstallForcelist -array-add "bdeanmdeckegmfjpbnngomallcedjold;https://extension.itmc.i.moneyforward.com/"

# 結果確認
> defaults read ~/Library/Preferences/com.google.Chrome

Admina拡張機能の為のポリシー設定

以下のコマンドで、Adminaの拡張機能の為のパラメーターを設定します。

それぞれの値は設定画面から手に入れた値を使ってください。

UserEmailは任意項目です。未指定の場合はブラウザのログインプロファイル等からEmailを自動で取得します。Chromeにログインして利用していない場合に明示的に指定してください。

# 書き込み
> defaults write com.google.Chrome.extensions.bdeanmdeckegmfjpbnngomallcedjold OrganizationID "<<OrganizationID>>"

> defaults write com.google.Chrome.extensions.bdeanmdeckegmfjpbnngomallcedjold CreatedDate "2022-12-01T09:07:30.000Z"

> defaults write com.google.Chrome.extensions.bdeanmdeckegmfjpbnngomallcedjold ApiKey "<<API KEY>>"

> defaults write com.google.Chrome.extensions.bdeanmdeckegmfjpbnngomallcedjold UserEmail "<<YOUR_MAIL_ADDRESS>>"

# 結果確認
defaults read com.google.Chrome.extensions.bdeanmdeckegmfjpbnngomallcedjold

その他、chrome://policy/ にChromeブラウザでアクセスすると、最新のポリシーのロードとロード結果がすぐに確認できます。

動作確認

作成・更新されたファイルは以下の場所にあります。

Admina拡張機能の設定を持つplist

~/Library/Preferences/com.google.Chrome.extensions.bdeanmdeckegmfjpbnngomallcedjold.plist

Chrome自体の設定のplist (編集・削除要注意)

~/Library/Preferences/com.google.Chrome.plist

その後、しばらくするとChromeがこれらの設定をロードし、配布が開始されます。

マネーフォワードAdminaでのアクティビティの確認を参照の上、動作チェックを行ってください。

Emailの設定の優先度

Emailの値を設定する方法は大きく3種類あり、それぞれの採用優先度は以下のとおりです。

優先度

設定箇所

No.1

手動で更新したメールアドレスは最も優先されます。

Extensionの設定View で任意に設定したメールアドレスは常に最優先されます。

No.2

plistに設定されたメールアドレスは2番目に採用されます。

plist設定した後に一度ブラウザやPCの再起動をしていただくことで確実に読み込みが行われます。

No.3

ブラウザにログインしているメールアドレスが3番目に採用されます。

ただし、これが先に読み込まれた場合、No.2の値が反映されるまで数時間かかる場合があります。

設定を消す方法

上記で設定したplistを消す方法を記載します。

  • ChromeのExtensionInstallForcelistの変更

ExtensionInstallForcelist はChromeの共通設定であるため、当製品以外の設定が入っている場合はそれらの設定を残しておく必要がございます。

# データの確認
> defaults read ~/Library/Preferences/com.google.Chrome

# Case 1: 部分削除してデータを残す場合
## 残したい値で上書きする
> defaults write ~/Library/Preferences/com.google.Chrome ExtensionInstallForcelist -array "残したい値1" "残したい値2"

# Case 2: この設定自体消す場合
## 削除実行
> defaults delete ~/Library/Preferences/com.google.Chrome ExtensionInstallForcelist

## 結果確認
> defaults read ~/Library/Preferences/com.google.Chrome

  • AdminaのExtension設定の削除
# 設定/plist自体を完全削除
> defaults delete com.google.Chrome.extensions.bdeanmdeckegmfjpbnngomallcedjold

この記事はお役に立ちましたでしょうか?

Google Workspace管理コンソールを用いたChrome拡張機能の配布

Windowsレジストリを用いたChrome拡張機能の配布

お問い合わせ