{"id":19505800,"url":"https://github.com/joshooaj/webcontentplugin","last_synced_at":"2025-10-09T02:30:16.727Z","repository":{"id":251153136,"uuid":"836548390","full_name":"joshooaj/WebContentPlugin","owner":"joshooaj","description":"Add any web content to XProtect Smart Client","archived":false,"fork":false,"pushed_at":"2024-08-05T05:06:09.000Z","size":417,"stargazers_count":5,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-07T04:56:34.899Z","etag":null,"topics":["integration","milestonesys","mipsdk","xprotect"],"latest_commit_sha":null,"homepage":"https://www.cascadia.tech/","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/joshooaj.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-01T04:51:37.000Z","updated_at":"2025-07-22T07:13:14.000Z","dependencies_parsed_at":"2024-08-01T07:11:27.846Z","dependency_job_id":"ace28d85-a62e-419f-99e9-57c9cba2678c","html_url":"https://github.com/joshooaj/WebContentPlugin","commit_stats":null,"previous_names":["joshooaj/webcontentplugin"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/joshooaj/WebContentPlugin","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joshooaj%2FWebContentPlugin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joshooaj%2FWebContentPlugin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joshooaj%2FWebContentPlugin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joshooaj%2FWebContentPlugin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/joshooaj","download_url":"https://codeload.github.com/joshooaj/WebContentPlugin/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joshooaj%2FWebContentPlugin/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279000780,"owners_count":26082906,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-09T02:00:07.460Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["integration","milestonesys","mipsdk","xprotect"],"created_at":"2024-11-10T22:34:06.625Z","updated_at":"2025-10-09T02:30:16.693Z","avatar_url":"https://github.com/joshooaj.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Web Content Plugin for XProtect Smart Client\n\nAdd rich web content to the Smart Client with a browser component that is\nalways up to date and widely compatible with the modern web, popular IoT\nplatforms, and more.\n\nThe Web Content plugin uses the Microsoft Edge WebView2 runtime which means it\nwill always be kept up to date without the need to upgrade the plugin. And\nbecause it is a Microsoft Edge browser, it will work with whatever content you\nneed it for.\n\n![Screenshot of web content plugin in Smart Client](./docs/assets/images/screenshot1.png)\n\n## Features\n\n- **Evergreen** browser based on Microsoft Edge WebView2 Runtime. Browser stays up to date even if the plugin does not.\n- **Runs in Background** when enabled. Your browser session isn't lost if you switch views and come back.\n- **Isolate browser sessions** for improved security. Each browser instance can use its own \"profile\" reducing the risk\n  of exposing data between instances.\n- **Remember the last address** instead of always navigating to the configured home address on startup.\n- **Automatically clear history** when the client is closed if you don't want to leave sensitive browser history on disk.\n- **Hide the toolbar** or even just the address field to minimize misuse of the browser or simply regain some of that precious screen real estate.\n- **Easily mute unexpected audio** from a browser in a previous view that is no longer displayed. If a background browser\n    should start playing sound, you'll see a notification with the name of the web page and a button to mute that browser instance.\n\n## Getting started\n\n### Install the plugin\n\nDownload and run the [CascadiaWebContentPlugin](https://download.cascadia.tech/software/CascadiaWebContentPlugin.msi) installer.\n\nThe installer is not currently signed and your browser will warn you about the file is potentially unsafe. You can\nvalidate the file hash against the [SHA256 hash](https://download.cascadia.tech/software/CascadiaWebContentPlugin.msi.sha256.txt).\n\nClick **Keep**, and if your browser asks again, click **Keep anyway**. The installation experience will improve when I\nget a code signing certificate setup.\n\nThe installer is very simple and has no options. Acknowledge the license, and then it will install the Microsoft Edge\nWebView2 Runtime if necessary, and place the plugin files in `C:\\Program Files\\VideoOS\\MIPPlugins\\CascadiaWebContentPlugin\\`.\n\n![Microsoft Edge download warning](./docs/assets/images/download-warning.png)\n\n![Microsoft Edge download warning](./docs/assets/images/download-warning2.png)\n\n### Add Web Content to a view\n\n1. Open a new Smart Client instance (plugins are only discovered during startup) and login.\n2. Click the **Setup** button at the top right.\n3. Select an existing view, or create a new view.\n4. Locate **Cascadia Technology \u003e Web Content** in the **System Overview** side panel, and drag it into the view.\n\n![Screenshot of plugin in system overview list](./docs/assets/images/systemoverview.png)\n\n### Configuration\n\n1. With the new Web View selected, scroll to the bottom of the side panel where you'll find the properties.\n2. Update the Home address, and any other options as needed.\n3. Click the **Setup** button again to exit setup mode.\n\n![Screenshot of web content view item properties](./docs/assets/images/properties.png)\n\n## Licensing\n\nNo license is required when used with XProtect Essential+, or when connected to any XProtect VMS using a test license.\n\nUnder all other circumstances, a 30-day evaluation license will automatically be applied and a site license can be purchased from the [Cascadia Technology Store](https://www.cascadia.tech/). Make sure to provide your XProtect VMS (or OEM) Software License Code when placing the order.\n\n### License activation\n\nOnce you have purchased a license from the [Cascadia Technology Store](https://www.cascadia.tech/), I must manually add a site license for the plugin to your software license code. You will receive a confirmation email when this has been completed.\n\nTo apply the license to your VMS, perform a normal online (or offline) license activation using Management Client on a system where the plugin is installed.\n\n**Important:** The Web Content Plugin must be installed on the same system where Management Client is used to perform the activation, otherwise the Management Client won't include a license request from the plugin during the activation process.\n\n## Software Build of Materials\n\nYou will find a software build of materials, also known as an SBOM (S-bomb), in the `_manifest` subdirectory of the\nplugin installation path at `C:\\Program Files\\VideoOS\\MIPPlugins\\CascadiaWebContentPlugin\\_manifest\\spdx_2.2\\`. In this\nfolder you will find the SBOM file `manifest.spdx.json` in SPDX:2.2 format, along with `manifest.spdx.json.sha256` which\nis a SHA256 hash of the SBOM file.\n\nThese files are generated using Microsoft's [sbom-tool](https://github.com/microsoft/sbom-tool) and the same tool can be\nused to validate your own software installation. To do so, you would install `sbom-tool` per Microsoft's documentation\nand then run the following command.\n\n```plaintext\ndotnet sbom-tool validate -b C:\\Program Files\\VideoOS\\MIPPlugins\\CascadiaWebContentPlugin\\ -o .sbom-validation.txt -mi SPDX:2.2\n```\n\nOr, if the `sbom-tool` command is installed globally on `PATH` you can drop the leading `dotnet` cli command name.\n\n```plaintext\nsbom-tool validate -b C:\\Program Files\\VideoOS\\MIPPlugins\\CascadiaWebContentPlugin\\ -o .sbom-validation.txt -mi SPDX:2.2\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoshooaj%2Fwebcontentplugin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjoshooaj%2Fwebcontentplugin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoshooaj%2Fwebcontentplugin/lists"}