【BluePrism】MANIFEST V2移行の影響を確認するには？

# はじめに
Google（Chrome）とMicrosoft（Edge）は、サードパーティ製ブラウザ拡張機能のサポート方法を変更することを発表し、2023年1月から徐々に機能が制限され、2023年末にはマニフェストV2（以下MV2）規格を使用するブラウザ拡張は動作しなくなることが分かりました。

# 移行段階について
11月16日に開かれたBluePrismのウェビナーの情報によりますと、2023年1月から開発版のChromeでMV2の廃止テストが始まり、6月より製品版のChromeでMV2の廃止テストが始まる予定です。Edgeでは、2023年6月にはMV2の実行を停止するとしています。
移行が間に合わないユーザーへの一時的な対応策が提示されていて、2023年5月末までに**Enterprise Policy**を適用することで、2023年末までMV2の使用を続けることが出来ます。

Enterprise Policyについては、[ウェビナー資料](https://community.blueprism.com/discussion/mv3-1116#bm7e4e915b-2bb9-437f-8903-eeb142b29e3d)（p.13, 25~29）をご参照ください。
※Blue Prism Portalへの登録及びログイン、Japan Communityへの参加が必要です


# MV2からMV3に変わった後の影響は？
MV2では、ChromeやEdgeのブラウザ拡張機能を使ってWebページ上にJavaScriptのフラグメント挿入（insert JavaScript）や、関数呼び出し（invoke JavaScript）が出来ましたが、MV3ではそれらの機能を使いたい場合、原則として、**Blue Prism Browser Automation Agent（以下BAA）** をインストールする必要が発生します。

BAAについては、[ウェビナー資料](https://community.blueprism.com/discussion/mv3-1116#bm7e4e915b-2bb9-437f-8903-eeb142b29e3d)（p.16~18, 34~36）をご参照ください。



# 影響の調べ方
JavaScript のinsert や invoke 機能を使用しているプロセスやオブジェクトがあるのか調べるにはどのようにすればいいのでしょうか。この記事ではSQL Server Management Studio (SSMS) を用いた検索方法を紹介します。

■SSMSのダウンロード

https://learn.microsoft.com/ja-jp/sql/ssms/download-sql-server-management-studio-ssms?view=sql-server-ver16

・SSMSを起動し、BluePrismの入っているサーバーを選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2524779/0b73528d-9149-4ca2-f4b9-46b6f0730572.png)

・左の一覧からBluePrismのデータベースを選択し、「New Query」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2524779/0aaa61ee-de3a-179e-8b7f-81c180bf04b3.png)

・エディタに下記のSQL文2つを入力し、「Execute」を実行
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2524779/3ef23914-b70c-aeec-f131-e07084e45d9f.png)

All VBOs That Use Chrome or Edge

```
SELECT [BPAProcess].[name] AS 'VBO Name', [BPVGroupedobjects].[groupname] AS 'Group' FROM [dbo].[BPAProcess] INNER JOIN [dbo].[BPVGroupedObjects] ON ([dbo].[BPAProcess].[processid]=[dbo].[BPVGroupedObjects].[id]) WHERE ([dbo].[BPAProcess].[ProcessType] = 'O' AND [AttributeID] <> 1) AND ([processxml] LIKE '%chrome.exe%' OR [processxml] LIKE '%msedge.exe%');
```

All VBOs The Use Chrome or Edge AND include Insert or Invoke Javascript Actions
```
SELECT [BPAProcess].[name] AS 'VBO Name', [BPVGroupedobjects].[groupname] AS 'Group' FROM [dbo].[BPAProcess] INNER JOIN [dbo].[BPVGroupedObjects] ON ([dbo].[BPAProcess].[processid]=[dbo].[BPVGroupedObjects].[id]) WHERE ([dbo].[BPAProcess].[ProcessType] = 'O' AND [AttributeID] <> 1) AND (([processxml] LIKE '%WebInjectJavascript%' OR [processxml] LIKE '%WebInvokeJavascript%') AND ([processxml] LIKE '%chrome.exe%' OR [processxml] LIKE '%msedge.exe%'));
```
下部のウィンドウに「chromeかedgeを用いたVBO」と「そのうちJavascriptアクションを用いたVBO」が表示されます。1つ目の表に表示されるVBOがchromeかedgeを利用したもので、2つ目の表に表示されるVBOが影響を受けるものです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2524779/fb228158-cea3-44c4-bbf3-d8ec275b7a88.png)

# 【BluePrism】MANIFEST V2 UPDATE 公式サイト
公式サイトでも案内があります。

https://community.blueprism.com/manifestv3?utm_source=blueprism&utm_medium=email-jo&utm_campaign=gl-product-2022-fy-cs-manifest-v3

https://digitalexchange.blueprism.com/dx/entry/3439/solution/manifest-v3-impact-assessment-utility

ウェビナーでは、MV2の対応に乗じて脆弱性の見直しや、例外的にBAAを使わずに対処する方法、Blue PrismのバージョンによるBAAの違いなども紹介されていますので、資料と併せて一度ご確認されることをおすすめします。

https://community.blueprism.com/viewdocument/mv3?CommunityKey=99c35a33-0706-4eb0-8b02-f23d6bb9b57f&tab=librarydocuments