diff --git a/src/components/BootstrapBlazor.HikVision/BootstrapBlazor.HikVision.csproj b/src/components/BootstrapBlazor.HikVision/BootstrapBlazor.HikVision.csproj index 96d0affd..16cdc55e 100644 --- a/src/components/BootstrapBlazor.HikVision/BootstrapBlazor.HikVision.csproj +++ b/src/components/BootstrapBlazor.HikVision/BootstrapBlazor.HikVision.csproj @@ -1,7 +1,7 @@ - 10.0.0-beta06 + 10.0.0 diff --git a/src/components/BootstrapBlazor.HikVision/wwwroot/hikvision.js b/src/components/BootstrapBlazor.HikVision/wwwroot/hikvision.js index ae3c3b71..85bea03a 100644 --- a/src/components/BootstrapBlazor.HikVision/wwwroot/hikvision.js +++ b/src/components/BootstrapBlazor.HikVision/wwwroot/hikvision.js @@ -44,7 +44,21 @@ const hackJSDestroyPlugin = function () { return origianlSendRequestProxy.call(this, r); } } - return this.oPlugin.JS_DestroyPlugin(true); + this.oPlugin.JS_DestroyPlugin(true); + + JSVideoPlugin = null; + delete window.JSVideoPlugin; + removePlugin(); + } +} + +const removePlugin = () => { + const scripts = [...document.head.querySelectorAll('script')] + const nodes = scripts.filter(function (link) { + return link.src.indexOf('/jsVideoPlugin-1.0.0.min.js') > -1 + }) + for (let index = 0; index < nodes.length; index++) { + document.head.removeChild(nodes[index]) } }