首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

window.external在指向本地Angular 8网站的WPF WebBrowser中工作,但在部署时不起作用。

window.external是一个JavaScript API,它允许JavaScript代码与宿主应用程序进行通信。在指向本地Angular 8网站的WPF WebBrowser中工作时,它可以用于与WPF应用程序进行交互。

然而,在部署时,window.external可能不起作用的原因有很多。以下是一些可能的原因和解决方法:

  1. 安全性限制:在部署时,浏览器可能会对JavaScript代码的访问进行限制,以防止恶意代码的执行。您可以尝试检查浏览器的安全设置,并确保允许JavaScript与宿主应用程序进行通信。
  2. 跨域访问限制:如果您的Angular 8网站和WPF应用程序位于不同的域中,浏览器可能会阻止跨域访问。您可以尝试在WPF应用程序中启用跨域资源共享(CORS),以允许来自不同域的请求。
  3. 版本兼容性问题:不同的浏览器和WPF版本可能对window.external的支持有所不同。您可以尝试更新浏览器和WPF版本,以确保它们兼容。
  4. 调用方式错误:确保您正确地调用window.external的方法或属性。您可以查看官方文档或相关的开发文档,以了解正确的调用方式。

总之,要解决window.external在部署时不起作用的问题,您需要仔细检查安全设置、跨域访问限制、版本兼容性和调用方式等方面的问题,并根据具体情况采取相应的解决方法。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

使用 WPF + Chrome 内核实现 在线客服系统 复合客服端程序

本篇文章,我将详细介绍如何通过 WPF + Chrome 内核方式实现复合客服端应用程序。... 1.3 版本之前,客服端程序使用WebBrowser 组件,也就是 IE 内核,随时系统用户持续增加,我偶尔会收到一些细节问题反馈,比如在部分版本(萝卜版番茄版毛桃版之类) Windows...为了解决这个问题,从 1.5 版本开始客服程序 Web 容器我升级到了最新 Chrome 内核,除了获得了更好性能之外,得以使程序不同版本 Windows 系统上表现一致。...而访客端,则反之向下兼容, PC 端兼容到 IE8 : ---- 要实现这样效果只需三个步骤 嵌入组件 响应事件 调用 JavaScript 函数 1....删除 JavaScript 之前,注入 JavaScript 适用于所有新顶级文档和任何子框架。 例如,添加在用户导航到非 HTTPS 网站发送警报脚本。

3K10

WinForm嵌入Web网页解决方案

还有一种非常常见且实用业务场景, Web网页与WinForm程序互相集成应用。   百度网盘网页,点击【下载】按钮,首先会检查本地是否已经启动客户端网盘。...这就是一个典型Web网页启动客户端程序场景。更形象应用场景是,WinForn/WPF客户端程序嵌入Web程序,Web程序网页js调用WinForm/WPF窗体以及业务方法。...不同浏览器内核对网页编写语法解释也有不同,因此同一网页不同内核浏览器里渲染(显示)效果也可能不同,这也是网页编写者需要在不同内核浏览器测试网页显示效果原因。...这一渲染引擎是开源引擎WebKitWebCore组件一个分支,并且Chrome(28及往后版本)、Opera(15及往后版本)和Yandex浏览器中使用。...http://mybrowse.osfipin.com WinForm Browser 控件 WebBrowser    微软WinForm开发框架老牌控件。

4.6K11
  • .NET桌面程序集成Web网页开发十种解决方案

    不同浏览器内核对网页编写语法解释也有不同,因此同一网页不同内核浏览器里渲染(显示)效果也可能不同,这也是网页编写者需要在不同内核浏览器测试网页显示效果原因。...http://mybrowse.osfipin.com 控件1:WebBrowser   微软WinForm开发框架老牌控件。 默认基于IE7内核,对H5网页加载支持不完善。...控件7:DotNetBrowser DotNetBrowser能嵌入一个基于ChromiumWPF或WinForms组件到你.NET应用,用来显示使用HTML5、CSS3、JavaScript、...收费 控件8:EO.WebBrowser 官网:https://www.essentialobjects.com/Products/WebBrowser/Default.aspx 收费 控件9:Sciter.Forms...而且在网页调用本地接口、以及 aardio 与浏览器交互极其方便,例如直接调用 Javascript 函数,并且 Javascript 中直接回调 aardio 函数,不需要任何复杂封装和中间件

    2.9K11

    “秒杀”心得

    这样,登录成功后Cookie,就由浏览器自己来维护,而我要做就是控制浏览器页面的运行,让它以我方式加载页面、填写数据、提交数据。提交数据,浏览器也会自动把Cookie一并提交。...我试了一下WPF应用程序中直接使用WPF自带浏览器控件,并研究它API。...首先,第一直觉就是获取大量提交页面,提取出获取到所有题目,存储题目库。答题,直接在题库中进行匹配,如果找到相同题目,则直接使用题目库答案进行回答。    ...过程,有两点心得: 1. 一开始控制浏览器导向提交页面后,发现无法获取Html源代码,花了些时间研究,没搞出来。查了半天网页,最后使用WinFormWebBrowser来解决了这个问题。...WinFormWebBrowser不象WPFWebBrowser,它拥有着强大API,DocumentText属性就取到了源代码。 2.

    2.6K90

    WPFWinForm中加载网页几种方式及如何加载Flash库(WebBrowserCEF)

    /2021-10-29-wpf-cefsharp.html Webview2 : WebView2未来应该是要替代WebBrowser,虽然需要依赖本机自带Edge chromium内核,但相信未来...默认设置,IE8标准模式按照网页上!...DOCTYPE指令展示网页 ie7//7000 (0x1B58) 使用WebBrowser Control控件应用程序所使用默认值,IE7标准模式按照网页上!...Registry.SetValue方法会自动创建不存在路径和值。 WebBrowser WPFWebBrowser存在内存泄漏问题,所以这里用WinForm实现。...WinForm 对高分辨率屏幕适配并不是很好,当分辨率较高,Windows 系统会将程序里面的字体进行缩放, Windows 10 系统尤其严重,这将导致程序界面大小变化,字体也会变得模糊。

    3.9K40

    C#开发BIMFACE系列52 CS客户端集成BIMFACE应用技术方案

    不同浏览器内核对网页编写语法解释也有不同,因此同一网页不同内核浏览器里渲染(显示)效果也可能不同,这也是网页编写者需要在不同内核浏览器测试网页显示效果原因。...这一渲染引擎是开源引擎WebKitWebCore组件一个分支,并且Chrome(28及往后版本)、Opera(15及往后版本)和Yandex浏览器中使用。...http://mybrowse.osfipin.com WinForm Browser 控件 WebBrowser    微软WinForm开发框架老牌控件。...DotNetBrowser   DotNetBrowser能嵌入一个基于ChromiumWPF或WinForms组件到你.NET应用,用来显示使用HTML5、CSS3、JavaScript、Silverlight...WebView2 控件使用 Microsoft Edge(Chromium) 作为绘制引擎,以本机应用显示 web 内容。

    4.6K10

    .NET混合开发解决方案1 WebView2简介

    WebView2是微软推出新一代用于桌面端混合开发解决方案。它可以让本地应用程序(WinForm、WPF、WinUI、Win32)、移动应用程序(MAUI)轻松嵌入Web技术。...WebView2 控件使用 Microsoft Edge 作为呈现引擎客户端应用程序及App显示 Web 内容。...而 WebView又取代了老旧 WebBrowser 控件。WebView 使用原始 Edge (Trident) 渲染引擎,是 Windows10 唯一控件。...利用 web 生态系统存在整个 web 平台、库、工具以及人才。 快速应用。 Web 开发允许快速部署和迭代。 Windows 7、8、10 和 11 支持。...依赖带有定期平台更新和安全修补最新版 Chromium。 已修复版本分布。 也可以应用打包特定版本 Chromium 。 增量采用。 逐步将 web 组件添加到应用。

    2.1K31

    【Python】:自动化部署??Python 也是可以!!

    如果你手边恰好有这些专业工具,而且你恰好也擅长使用这些工具,那很好。 本文提供了一种思路,在你手边没有那些专业工具或者你暂时还不想接触那些专业工具时候,也能帮你从繁琐打包、部署工作解放出来。...场景1:打包、部署基于 Webpack、React 前端应用; 每完成一个新功能或每修正一个bug,就需要: npm run build:本地对项目进行构建; tar:将构建结果(dist)压缩为...tar 包; sftp:上传 tar 包到远程服务器; ssh:远程服务器上,停止运行旧应用;启动新应用; browser:打开浏览器,看升级是否成功; 场景2:打包、部署基于 Maven、SpringBoot...后端应用; 每完成一个后新功能或每修正一个bug,就需要: mvn clean package:本地对项目就行构建; sftp:上传构建结果(jar)到远程服务器; ssh:远程服务器上,停止运行旧应用...Fabric paramiko 基础上做了更高一层封装,简化了 SSH 应用程序部署及系统管理任务,它提供了系统基础操作组件,可以实现本地或远程 shell 命令,包括命令执行,文件上传,下载及完整执行日志输出等功能

    36730

    第二篇网络编程—— HTTP应用编程

    ④:http1.0,client与server之间tcp连接立即断开。          ...但在http1.1,因为默认支持“tcp长连接”,所以server端采用超时才断开tcp连接策略。 二: 特点     ①:Http是无状态,这个相信大家都知道,我就不多说了。      ...②:client通过Http请求Header里追加一些信息来告诉Server传送主体相关信息,比如:主体是什么类型,什么编码。...最后一行:Cookie                    如果我们第一次向baidu请求是没有cookie信息这一栏,因为浏览器下找不到于baidu相关cookie,               ...当我们第二次刷新页面,get请求就会找到本地cookie并附带给server。

    42100

    Web 开发演变:转向 Web.Next

    CERN Tim Berners-Lee 发明现代 Web 初衷是将其作为允许基于网络系统上存储和链接静态文档系统。...之后数年间,随着创新发展和成熟,"活动"文档自然而然地成为了现代 Web 发展新阶段,这些文档收到访问请求即会生成,文档包含特定于时间或用户信息。...事实证明,用户体验是 Web 应用程序一大障碍,在这方面,技术上限制使 Web 应用程序无法提供与使用本地数据客户端应用程序同样丰富用户体验。..."WPF/E"是应用程序开发人员和设计人员可以向其客户呈现潜在用户体验丰富性下一个发展阶段。它通过允许设计人员展现其创造力并以能够直接对 Web 产生影响格式保存其工作来实现此目的。...在过去,设计人员会使用提供了丰富输出功能工具来设计网站和用户体验,但在实现能力上开发人员会受到 Web 平台限制。"WPF/E"模型,设计人员可以构建其想要用户体验,并将其表示为 XAML。

    666100

    使用 Github Actions 自动部署 Angular 应用到 Github Pages

    前端项目,最主要还是能够实际看到,因此考虑找个地方部署,因为自己博客是部署到 github page 上,并且这个项目也只是一个静态网站,所以这里同样选择使用 github page 同时,考虑到发布项目...此时,如果是部署到自己服务器上,只需要把这个文件夹拷贝到服务器上,通过 nginx 之类服务器指向文件所在路径即可 同样,当我们想要部署到 github page ,我们也只需要将文件提交到 github...代码仓库即可,之后 github 会自动完成应用部署工作 因为 git 默认是会忽略编译生成 dist 文件夹,此时,想要把编译生成文件推送到远程仓库,你需要修改 .gitignore 文件...当我们添加了环境变量之后,还需要对我们实际执行 npm 命令脚本进行一个调整 本地执行发布命令本地 git 配置已经包含了相关账户信息,而当在 workflow 执行时因为处于一个匿名状态...workflow 脚本如下,当我们将本地代码推送到 github 仓库,就会自动完成程序发布部署 # This is a basic workflow to deploy angular app into

    1.4K10

    .NET 6+WPF+MVVM调用摄像头进行识别

    参考博客:(https://www.cnblogs.com/kita/p/17511357.html) 三、如何部署yolov5模型 首先,去Github官网拉取一个yolov5模板工程,我们只需要更改引用模型参数即可...(.onnx文件) 踩坑点:千万别用nuget上Yolov5Net包,会覆盖你dll文件,运行模型不匹配后程序直接崩 四、代码 代码中加载模型 MainViewModel调用RegisterYoloModel...本文主要希望能给各位提供一点wpf调用yolov5思路,如有错误烦请指出。...界面展示 推荐阅读: 推荐一个基于 .NET 开发开源工作流项目 推荐一个使用 .NET 和 Angular 开发在线任务管理工具 基于.NET强大文件格式开源转换工具 字符串 --- 不可变性与驻留池...Dotnet工具箱:开源、免费纯前端工具网站,带你探索10大工具分类和73个实时在线小工具 .NET高性能开发-位图索引

    44830

    【工具篇】.Net实现HTML生成图片或PDF几种方式

    WebBrowser 这种方案开发不依赖任务外部程序集和nuget包,部署也不需要安装额外工具和服务,可以说是非常清爽了。...它借助了WinForm下WebBrowser控件实现HTML内容渲染,并把渲染结果绘制Bitmap,进而保存成图片或PDF文件。...WebBrowser是Winform下一个组件,非Winform项目中运行会出现不可知异常,即使Winform项目中,数据量比较大时候依然会出现卡死情况。...当然,如果你本地已经有一个Chromium,可以设置npm全局配置PUPPETEER_SKIP_CHROMIUM_DOWNLOAD 跳过下载,然后程序手动指定Chromium位置。...总体来说,这个工具功能强大并且比较稳定(我Windows和Linux下都测试通过),是一个不错选择,但是由于它必须依赖于Chromium来运行,打包部署并不是很方便,我建议把它作为一个独立web服务

    2.8K30

    Exceptionless - .Net Core开源日志框架

    配置应用 我们应用安装Exceptionless,Nuget中直接搜索 Exceptionless.AspNetCore进行安装,或者VS内置Powershell执行下面命令 Install-Package...本地部署Exceptionless Exceptionless是开源,所以它也支持我们进行本地部署,官方文档说明在这里https://github.com/exceptionless/Exceptionless...这是我Windows系统下部署Exceptionless过程遇到问题,但因为官网上介绍是直接双击运行 Start.bat就完成部署,不知道其他朋友有没有遇到跟我一样问题。...应用集成本地Exceptionless 应用中使用本地服务跟官网服务也基本相同,只是需要将默认Exceptionless服务地址改为本地 Startup.cs Configure方法 ExceptionlessClient.Default.Configuration.ApiKey...总结 本文主要是介绍了如何快速应用Exceptionless记录异常,以及如何进行本地部署,然后就是我自己进行试验过程踩到坑,当然了Exceptionless还有很多功能,以及本地化时一些设置本文中都是没有涉及到

    1.7K41

    从零开始学习X#(七)

    因此“解决方案”某个位置必须至少有一个“启动项目”,并且该启动项目必须具有一个名为Start()类,以使您工作顺利进行。应用它可以设置环境和全局变量、打开表、传入参数。...我们可以为我们业务类别选择任意数量用户界面,例如 Angular 网站或手机应用程序,但是Windows窗体是最接近VFP应用程序用户界面。 Windows 窗体有两种形式。...背后,它使用XAMLXML方言来布局接口,但是命令是使用C#或X#编写。这里想法是,您团队UI/UX设计人员可以创建表单,而编码人员可以处理实际逻辑。...可以用整本书描述创建WPF表单,因此我们只能在此处涉及最浅显部分,这足以模拟我们VFP表单。我想说是,撰写本文,要完成所有工作,创建表单,尤其是数据绑定,难度相当大。...在这点,您不必对X#进行抨击,因为这不是它错。事实上,X#开发人员正在开发一种实用程序,可以将FoxPro表单转换为WPF或WinForms,但截止目前此项工作还未完成。

    1.5K30

    如何用Python&Fabric打造区块链“淘宝”商城

    同时,如果用户本地运行了 Fabric 运行环境并在其中部署了区块链网络,此时 Playground 可以用来与区块链网络进行交互。...,其余并不是核心组件,但在接下来开发它们非常有用。...由于交易者 Trader 一定是网络参与者,所以当你想直接引用该交易者 Trader ,可以用符号 -->。 最后,模型文件添加以下代码,来指定创建交易和发起事件所需参数。...6)安装和部署区块链业务网络存档文件 我们可以使用 PeerAdmin 用户将网络安装和部署本地 Fabric 运行环境,要安装业务网络,需输入以下代码: 1composer network install...为解决这个问题,你需要对生成 Angular 应用程序做一些修改。 ? 1)按下按钮打开一个模态(modal) 你需要做第一个修改就是让按钮打开模态窗口。

    2.3K40

    几个简单步骤教你GitHub Pages上部署Angular应用!

    本文中,我将与您分享我GitHub Pages上发布Angular应用程序时学到东西。我发现GitHub Pages是发布网站非常有效且简单一个平台。...我已经Angular开发了这个简单Todo应用程序,其中我将通过以下简单步骤来说明如何在GitHub Pages上进行部署... ? ?...GitHub上部署本地存储库 GitHub Pages提供了一种非常方便方法来从GitHub存储库中部署静态网站。因此,您需要在GitHub.com上拥有一个帐户才能关注本文。...在生成可分发文件以部署GitHub Pages上,需要此URL来设置我们网站基本URL。...因此,使用git bash窗口中base-href选项网站URL运行以下命令,以docs文件夹中生成可分发文件。

    1.7K20
    领券