问题标签 [window.external]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
560 浏览

javascript - 阻止具有源“file://”的框架访问 Electron 中的跨域框架

所以在一个电子应用程序中,我试图打开一个 URL,然后访问它上面的 window.external 但我得到了错误:

阻止具有源“file://”的框架访问跨域框架

如果我在 Electron 应用程序中添加 external.html 并使 index.html 打开本地的,则外部窗口会按预期调用。

你会看到我已经添加了 webSecurity: false 和 allow-file-access ,就像在网上找到的一样,但都没有帮助。

如果有人知道我如何绕过跨域框架,将不胜感激。

文件夹结构:

主.js:

索引.html

外部.html

0 投票
1 回答
177 浏览

angular - 如何使用 dotnetbrowser 库从 .ts 文件调用 WPF c# 方法

这是我为Account 类提供的参考。我想从 Angular 的 .ts 调用 c# 方法,并且我必须将数据发送到方法。

0 投票
1 回答
46 浏览

.net - window.external 在指向本地 Angular 8 网站的 WPF WebBrowser 中有效,但在部署时无效

原谅我的格式,因为这是我的第一篇文章。我一直在使用旧版应用程序,他们添加了一个新的 UI。这只是一个 POC,表明我们可以制作瘦客户端,并在线托管我们的项目。

我有一个带有 WebBrowser 用户控件的 WPF 窗口(.NET Framework 4.7.2)。我的网站有一个按钮window.external['HelloWorld']('Hello')(如下所示)

在本地调试时,交互按计划发生,但在部署时发生。我的本地 WPF 应用程序没有收到来自托管网站的任何内容。本地站点和部署站点都是 HTTPS

指向带有<script>标签的静态 HTML 网站也可以。

C#(WPF 类)

C#(脚本对象)

打字稿

0 投票
0 回答
181 浏览

r - 视图函数错误:.External2(C_dataviewer, x, title) : 无法启动数据查看器

在 R 中,我在函数 View() 中遇到错误:

.External2(C_dataviewer,x,title)中的视图(F)错误:无法启动数据查看器此外:警告消息:在视图(F)中:无法创建字体集--fixed-medium- r ---- 120- - - - - -

sessionInfo() R 版本 4.0.4 (2021-02-15) 平台:x86_64-apple-darwin17.0 (64-bit) 运行于:macOS Big Sur 10.16

矩阵产品:默认 BLAS:
/Library/Frameworks/R.framework/Versions/4.0/Resources/lib/libRblas.dylib LAPACK:/Library/Frameworks/R.framework/Versions/4.0/Resources/lib/libRlapack.dylib

语言环境:[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8

附加的基础包:[1] stats graphics grDevices utils
datasets methods base

通过命名空间加载(未附加):[1] compiler_4.0.4 tools_4.0.4

我不明白为什么,有什么建议吗?谢谢你!

0 投票
0 回答
21 浏览

javascript - 使用在运行时作为 arg 传递的名称执行 window.external 函数

我有一个 JS 在 C# 形式的 WebBrowser 控件中运行。为了从 JS 代码中调用表单中的函数,我使用 window.exernal.func(..) 我想要一个函数来调用 window.external 调用,并且 wtire JS 代码中的所有调用都会通过它。我了解了如何使用动态参数,但我无法解决动态函数名称。就我而言:

window.external.X(Array.prototype.slice.call(arguments, 1));

其中 X 是函数名(来自 arguments[0] 的字符串)。

当然,另一种方法是使用托管表单中存在的每个函数编写 if,else if,else if...。如果可能的话,我想避免它,因为每次我添加/删除/更改表单中的函数时它都需要更新这个函数......而且它很难看。

谢谢!