Logo
My Account |  Site Map | Contact Us  
 The same content in Microsoft HTML help file format is included in the download package.
Using Plug-ins

Adobe Flash

Since Adobe no longer supports Flash Player after December 31, 2020 and blocked Flash content from running in Flash Player beginning January 12, 2021, Adobe Flash is no longer supported in this version.

Widevine

Widevine is a digital content decryption module from Google. It is not open source software and it is covered neither by Chromium's license nor any EO license. Using it generally requires a separate license agreement with Google. Because of this, EO does not ship with Widevine plugin binaries. You can contact Google at https://www.widevine.com/contact for licensing details.

The following steps describes how to use the Widevine binaries included in Google Chrome browser with EO.WebBrowser:

  1. If you use 32 bit build (default build from our download page):

    1. Install 32 bit Google Chrome browser. It is recommended that you install the same version EO.WebBrowser is based on instead of the current version. For example, EO.WebBrowser 2017 is based on Chromium V54, so for maximum compatibility, you can install Google Chrome V54;

      Note: Because EO.WebBrowser runs the Chromium browser engine in 32 bit mode, you must use the 32 bit version of the Widevine plugin. Since the 32 bit version of the Widevine plugin is only shipped with the 32 bit version of Google Chrome, you must ensure the Google Chrome browser installed on your computer is the 32 bit version. To verify this, go to Google Chrome's Help -> About menu. At the top of the page it should display Chrome's version and whether it's 32 bit or 64 bit. If it is 64 bit, follow these steps to switch to 32 bit:

        Uninstall Google Chrome browser;

        Go to Google Chrome's download page;

        Instead of clicking "Download Chrome", click "Download Chrome for another platform";

        In the popup click "Windows 10/8.1/8/7 32-bit";

        Follow the screen to finish installing the 32 bit version of Google Chrome;

    2. Locate the Widevine root directory. By default this directory is "C:\Program Files (x86)\Google\Chrome\Application\CHROME_VERSION\WidevineCdm", where CHROME_VERSION is Google Chrome's version number;
    3. Create a target folder to hold all Widevine files that will be used by EO.WebBrowser. For example, "c:\Widevine";
    4. Copy manifest.json from WidevineCdm folder into the target folder ("c:\Widevine");
    5. Switch to "_platform_specific\win_x86" folder inside WidevineCdm folder. If you do not see "_platform_specific\win_x86", but only see "_platform_specific\win_x64" instead, then you must follow the steps above to uninstall Google Chrome 64 bit and install Google Chrome 32 bit;
    6. Copy all files in win_x86 folder into the target folder ("c:\Widevine");
    7. Open manifest.json in the target folder ("c:\Widevine") in a text editor, and replace the platform section with the following code:

      JSON
      "os": "win",
                  "arch": "ia32"

      For example, the original file can be:

      JSON
      {
                    "manifest_version": 2,
                    "update_url": "https://clients2.google.com/service/update2/crx",
                    "name": "WidevineCdm",
                    "description": "Widevine Content Decryption Module",
                    "offline_enabled": false,
                    "version": "1.4.8.984",
                    "minimum_chrome_version": "47.0.2526.0",
                    "x-cdm-module-versions": "4",
                    "x-cdm-interface-versions": "8",
                    "x-cdm-host-versions": "8",
                    "x-cdm-codecs": "vp8,vp9.0,avc1",
                    "icons": {
                      "16": "imgs/icon-128x128.png",
                      "128": "imgs/icon-128x128.png"
                    },
                    "platforms": [
                      {
                        "os": "win",
                        "arch": "x86",
                        "sub_package_path": "_platform_specific/win_x86/"
                      },
                      {
                        "os": "win",
                        "arch": "x64",
                        "sub_package_path": "_platform_specific/win_x64/"
                      },
                      {
                        "os": "mac",
                        "arch": "x86",
                        "sub_package_path": "_platform_specific/mac_x86/"
                      },
                      {
                        "os": "mac",
                        "arch": "x64",
                        "sub_package_path": "_platform_specific/mac_x64/"
                      }
                    ]
                  }

      The modified version would be:

      JSON
      {
                    "manifest_version": 2,
                    "update_url": "https://clients2.google.com/service/update2/crx",
                    "name": "WidevineCdm",
                    "description": "Widevine Content Decryption Module",
                    "offline_enabled": false,
                    "version": "1.4.8.984",
                    "minimum_chrome_version": "47.0.2526.0",
                    "x-cdm-module-versions": "4",
                    "x-cdm-interface-versions": "8",
                    "x-cdm-host-versions": "8",
                    "x-cdm-codecs": "vp8,vp9.0,avc1",
                    "icons": {
                      "16": "imgs/icon-128x128.png",
                      "128": "imgs/icon-128x128.png"
                    },
                    "os": "win",
                    "arch": "ia32"
                  }
    8. Now the target folder ("c:\Widevine") contains all the files needed. you can set the plugin directory to include this directory in order for it to be loaded by EO.WebBrowser. Since we have made a copy of all necessary files, you can also switch your Google Chrome back to 64 bit if needed.

  2. If you use 64 bit build

    1. Verify if you are currently using Google Chrome x64 build. If you are not using Google Chrome x64 build, please uninstall it and reinstall it. The installer should automatically choose the x64 build for you if your system is 64 bit;
    2. Locate the Widevine root directory. By default this directory is "C:\Program Files (x86)\Google\Chrome\Application\CHROME_VERSION\WidevineCdm", where CHROME_VERSION is Google Chrome's version number;
    3. Create a target folder to hold all Widevine files that will be used by EO.WebBrowser. For example, "c:\Widevine";
    4. Copy manifest.json from WidevineCdm folder into the target folder ("c:\Widevine");
    5. Switch to "_platform_specific\win_x64" folder inside WidevineCdm folder. If you do not see "_platform_specific\win_x64", but only see "_platform_specific\win_x86" instead, then you must follow the steps above to uninstall Google Chrome 32 bit and install Google Chrome 64 bit;
    6. Copy all files in win_x64 folder into the target folder ("c:\Widevine");
    7. Open manifest.json in the target folder ("c:\Widevine") in a text editor, and replace the platform section with the following code:

      JSON
      "os": "win",
                  "arch": "x64"

      For example, the original file can be:

      JSON
      {
                    "manifest_version": 2,
                    "update_url": "https://clients2.google.com/service/update2/crx",
                    "name": "WidevineCdm",
                    "description": "Widevine Content Decryption Module",
                    "offline_enabled": false,
                    "version": "1.4.8.984",
                    "minimum_chrome_version": "47.0.2526.0",
                    "x-cdm-module-versions": "4",
                    "x-cdm-interface-versions": "8",
                    "x-cdm-host-versions": "8",
                    "x-cdm-codecs": "vp8,vp9.0,avc1",
                    "icons": {
                      "16": "imgs/icon-128x128.png",
                      "128": "imgs/icon-128x128.png"
                    },
                    "platforms": [
                      {
                        "os": "win",
                        "arch": "x86",
                        "sub_package_path": "_platform_specific/win_x86/"
                      },
                      {
                        "os": "win",
                        "arch": "x64",
                        "sub_package_path": "_platform_specific/win_x64/"
                      },
                      {
                        "os": "mac",
                        "arch": "x86",
                        "sub_package_path": "_platform_specific/mac_x86/"
                      },
                      {
                        "os": "mac",
                        "arch": "x64",
                        "sub_package_path": "_platform_specific/mac_x64/"
                      }
                    ]
                  }

      The modified version would be:

      JSON
      {
                    "manifest_version": 2,
                    "update_url": "https://clients2.google.com/service/update2/crx",
                    "name": "WidevineCdm",
                    "description": "Widevine Content Decryption Module",
                    "offline_enabled": false,
                    "version": "1.4.8.984",
                    "minimum_chrome_version": "47.0.2526.0",
                    "x-cdm-module-versions": "4",
                    "x-cdm-interface-versions": "8",
                    "x-cdm-host-versions": "8",
                    "x-cdm-codecs": "vp8,vp9.0,avc1",
                    "icons": {
                      "16": "imgs/icon-128x128.png",
                      "128": "imgs/icon-128x128.png"
                    },
                    "os": "win",
                    "arch": "x64"
                  }
    8. Now the target folder ("c:\Widevine") contains all the files needed. you can set the plugin directory to include this directory in order for it to be loaded by EO.WebBrowser.

Note that since Widevine is for video contents, you usually also need to enable proprietary video/audio codecs. Otherwise even though the Widevine plugin will be loaded, the video still can not play properly.

Setting Plugin Directory

To instruct EO.WebBrowser to load the plugin, specify the plugin folder through EO.WebEngine.EngineOptions.AdditionalPluginsDirs, for example:

//Instructs EO.WebBrowser to search c:\Widevine for plugins for the default engine
EO.WebEngine.Engine.Default.Options.AdditionalPluginsDirs = new string[]{"c:\\Widevine"};

Direct link to this topic