问题标签 [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.
javascript - 阻止具有源“file://”的框架访问 Electron 中的跨域框架
所以在一个电子应用程序中,我试图打开一个 URL,然后访问它上面的 window.external 但我得到了错误:
阻止具有源“file://”的框架访问跨域框架
如果我在 Electron 应用程序中添加 external.html 并使 index.html 打开本地的,则外部窗口会按预期调用。
你会看到我已经添加了 webSecurity: false 和 allow-file-access ,就像在网上找到的一样,但都没有帮助。
如果有人知道我如何绕过跨域框架,将不胜感激。
文件夹结构:
主.js:
索引.html
外部.html
angular - 如何使用 dotnetbrowser 库从 .ts 文件调用 WPF c# 方法
这是我为Account 类提供的参考。我想从 Angular 的 .ts 调用 c# 方法,并且我必须将数据发送到方法。
.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#(脚本对象)
打字稿
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
我不明白为什么,有什么建议吗?谢谢你!
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...。如果可能的话,我想避免它,因为每次我添加/删除/更改表单中的函数时它都需要更新这个函数......而且它很难看。
谢谢!