ぷろじぇくと、みすじら。

拡張をChromeからMicrosoft Edgeに移植する

Created at:

これはExtensions: Porting Chrome extensions - Microsoft Edge Developmentの何となく翻訳です

拡張をChromeからMicrosoft Edgeに移植するのはMicrosoft Edge Extension Toolkitの助けを借りれば簡単に行えます。この開発者ツールはAPIをブリッジするとともに manifest.json ファイルにあるエラーを明らかにし、パッケージ化されていないChromeの拡張をパッケージ化されていないMicrosoft Edgeの拡張へと変換します。

API ブリッジ

Chrome APIからMicrosoft EdgeのAPIへシームレスな移植を可能にするため、2つのスクリプトが拡張のフォルダーに追加されます。それらのスクリプトはAPIをブリッジ(必要に応じてpolyfil)するため、バックグラウンドスクリプトまたはコンテンツスクリプトに含まれるChrome固有のコードの変更について心配する必要はないということを意味します。

変換後、拡張のマニフェストファイルに "-ms-preload" キーとともに以下の項目が含まれていることに気がつくでしょう:

"-ms-preload": {
"backgroundScript": "backgroundScriptsAPIBridge.js",
"contentScript": "contentScriptsAPIBridge.js"
}

Microsoft Edge Extension Toolkitを利用する

以下の手順はChromeの拡張をWindows 10 Anniversary Update エディションのMicrosoft Edgeでを変換し動かす方法についてです:

  1. Microsoft Edge Extension Toolkitをインストールします
  2. Chromeの拡張のフォルダーを安全のためにコピーします。変換処理はコードを上書きします
  3. Microsoft Edge Extension Toolkit を実行し、拡張のコピーを読み込みます
    load extension button
  4. ツールのテキストエディターに報告されるすべてのエラーを修正します。修正した後、”Re-validate” を選択してエラーをチェックします
    extension-toolkit finding errors
  5. “Save files” を選択します

これでToolkitを終了して、拡張をMicrosoft Edgeで読み込めます!

既知のプラットフォームの問題をEdgeHTML issue trackerで探すことができます。もし新しい問題を見つけたと思ったらissueをオープンしてください!

Anniversary Update後の環境でドメインに参加しているとWindows Helloを設定できない

Created at:

Windows 10 のVersion 1607、いわゆるAnniversary Updateが適用され、かつコンピューターがActive Directory ドメインに参加している場合にWindows Helloを設定できないことがあります。

正確にはWindows Helloを設定できないのではなく、PINコードの設定ができない状態になります。

設定できない状態では”Some settings are managed by your organization(一部の設定は組織によって管理されています)”と表示されPINコードの設定ボタンがグレーアウトします。

これはAnniversary Updateでドメイン参加時のPINコードのポリシーが変わったために発生します。

Anniversary Update以前に設定している場合にはPINコードを削除しない限り利用できます。

つまりOSをクリーンインストールした状態でAnniversary Updateの場合にはドメインに参加するとPINコードの設定ができなくなる場合があるということになります。

解決方法

この解決方法は二種類あります。

  1. Windows Hello for Business を展開する
    • 試してはいないですが多分Windows Hello for Businessはそれ用のPINのインフラがあり、それを使うようになるようです(通常のPINはConvinience PINと呼ばれている)
  2. グループポリシーでConvinience PINコードの設定を許可するポリシーを設定する
    • Windows Server 2012 R2では”Turn on PIN sign-in”を”Enabled”に
    • Windows 10/2016では “Turn on convenience PIN sign-in”を”Enabled”に