首页
学习
活动
专区
工具
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 网站时发送警报的脚本。

3.1K10

WinForm嵌入Web网页的解决方案

还有一种非常常见且实用的业务场景, Web网页与WinForm程序互相集成应用。   在百度网盘的网页中,点击【下载】按钮,首先会检查本地是否已经启动客户端网盘。...这就是一个典型的Web网页中启动客户端程序的场景。更形象的应用场景是,WinForn/WPF客户端程序嵌入Web程序,Web程序的网页中js调用WinForm/WPF窗体以及业务方法。...不同的浏览器内核对网页编写语法的解释也有不同,因此同一网页在不同的内核的浏览器里的渲染(显示)效果也可能不同,这也是网页编写者需要在不同内核的浏览器中测试网页显示效果的原因。...这一渲染引擎是开源引擎WebKit中WebCore组件的一个分支,并且在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能嵌入一个基于Chromium的WPF或WinForms组件到你的.NET应用中,用来显示使用HTML5、CSS3、JavaScript、...收费 控件8:EO.WebBrowser 官网:https://www.essentialobjects.com/Products/WebBrowser/Default.aspx 收费 控件9:Sciter.Forms...而且在网页中调用本地接口、以及 aardio 与浏览器的交互极其方便,例如直接调用 Javascript 函数,并且在 Javascript 中直接回调 aardio 函数,不需要任何复杂的封装和中间件

    3K11

    “秒杀”心得

    这样,登录成功后的Cookie,就由浏览器自己来维护,而我要做的就是控制浏览器中页面的运行,让它以我的方式加载页面、填写数据、提交数据。在提交数据时,浏览器也会自动把Cookie一并提交。...我试了一下在WPF应用程序中直接使用WPF自带的浏览器控件,并研究它的API。...首先,第一直觉就是获取大量的提交页面,提取出获取到的所有题目,存储在题目库中。答题时,直接在题库中进行匹配,如果找到相同的题目,则直接使用题目库中的答案进行回答。    ...过程中,有两点心得: 1. 在一开始控制浏览器导向提交页面后,发现无法获取Html源代码,花了些时间研究,没搞出来。查了半天网页,最后使用WinForm中的WebBrowser来解决了这个问题。...WinForm中WebBrowser不象WPF中的WebBrowser,它拥有着强大的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 WPF下的WebBrowser存在内存泄漏的问题,所以这里用WinForm实现。...WinForm 对高分辨率屏幕的适配并不是很好,当分辨率较高时,Windows 系统会将程序里面的字体进行缩放,在 Windows 10 系统尤其严重,这将导致程序的界面大小变化,字体也会变得模糊。

    4K40

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

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

    4.6K10

    【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 命令,包括命令执行,文件上传,下载及完整执行日志输出等功能

    40730

    .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

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

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

    42800

    Web 开发的演变:转向 Web.Next

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

    676100

    使用 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.5K10

    .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高性能开发-位图索引

    53730

    服务端渲染(SSR)与客户端渲染(CSR)详解

    交互性相对有限 SSR 返回静态 HTML 后,后续页面的动态交互需要在客户端使用 JavaScript“接管”,这通常称为 Hydration(注水),并非 SSR 自带的功能,但在现代框架中普遍存在...客户端渲染(CSR)3.1 原理与工作流程与 SSR 相比,CSR 的核心在于前端框架在浏览器端执行,把后端返回的原始数据(通常是 JSON)与模板代码在浏览器完成拼接,生成并更新 DOM。...4.3 典型案例分析搜索引擎依赖型网站:如营销型官网、博客或媒体站点。 SSR 能够保证页面在第一时间渲染出可读内容,并利于搜索引擎索引。若流量非常高,需做好服务器集群或缓存策略。...6.3 开发与部署流程本地开发与调试 SSR 场景下,需要有一套本地模拟服务端渲染的环境,或依赖框架自带的开发服务器(如 npm run dev in Next.js)。...这些新趋势的核心目标在于:在追求高交互性的同时,让用户尽快看到内容,并兼顾 SEO、性能与可维护性。8.

    40110

    【工具篇】在.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服务

    3K30

    从零开始学习X#(七)

    因此在“解决方案”中的某个位置必须至少有一个“启动项目”,并且该启动项目必须具有一个名为Start()的类,以使您的工作顺利进行。应用它可以设置环境和全局变量、打开表、传入参数。...我们可以为我们的业务类别选择任意数量的用户界面,例如 Angular 网站或手机应用程序,但是Windows窗体是最接近VFP应用程序的用户界面。 Windows 窗体有两种形式。...在背后,它使用XAML的XML方言来布局接口,但是命令是使用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.4K40

    几个简单步骤教你在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.8K20
    领券