如何获取BrowserWindow的url?

2023-11-27

这是一个非常基本的问题。在 Electron 中,如何检查 BrowserWindow 的 url/文件名?

let win;

app.on('ready', () => {
    win = new BrowserWindow();

    win.loadFile(path.join(__dirname, 'public', 'main.html'));

    win.on('closed', () => {
        app.quit();
    })
});

好的,所以说,这是代码,比如说在不同的(add:insert)BrowserWindow中发生某个事件后,我想从主BrowserWindow(win)获取url。

let addWin;

ipcMain.on('createAddWin', ()=>{

    addWin = new BrowserWindow();

    addWin.loadFile(path.join(__dirname, 'public', 'add.html'));

    addWin.on('closed', () => {
        addWin = null
    });

ipcMain.on('add:insert', (e,insertObject) => {
//some event happens
//retrieve url from main window (win)
});

}); 

我该如何解决这个问题,我宁愿不必向 win 发送事件,然后通过 ipcRenderer 发送 url,尽管这绝对是可能的。


可以使用以下方法获取窗口的 URLgetURL()窗口的实例方法网页内容实例属性:

let currentURL = win.webContents.getURL();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何获取BrowserWindow的url? 的相关文章

  • 用户单击链接或菜单外部后,如何关闭此复选框菜单?

    我需要知道在用户单击链接或链接外部后如何关闭此菜单 我现在的猜测是 最好的方法是当用户单击链接或菜单背景区域之外时 使用 js 或 jquery 取消选中复选框 但我对 javascript 不太了解 所以我不知道如何这样做哈哈 代码 mo
  • Passport + Express + Typescript req.user.email 未定义

    嗯 我有一个类似的问题this one https stackoverflow com questions 16434893 node express passport req user undefined 我知道这与另一个类似 但req
  • select2 MULTIPLE 占位符不起作用

    我正在使用以下代码来选择项目 但占位符已经不可见 我正在使用这个例子select2 引导程序 http fk github io select2 bootstrap css div class form group style width
  • ES6 生成器函数中星号 (*) 的作用是什么

    有人可以向我解释一下 为什么 ES6 中的生成器函数用星号标记吗 例如 代替 function someGenerator yield 1 yield 2 yield 3 我们可以写 function someGenerator yield
  • Chrome:将异常详细信息打印到控制台

    如何从我的代码中打印 chrome devtools 中异常的堆栈跟踪 我尝试了以下方法 function doSomething undefined This throws an exception try doSomething cat
  • 如何在 TS 中使用泛型谓词

    我想使用数组过滤谓词函数 e g const isNotEmptyName
  • 如何访问节点mssql中的输出参数?

    request input xyz sql Int 1 request input abc sql Numeric 2 request output pqr sql Int request output def sql Char reque
  • JavaScript 中的排序算法

    为 jQuery 函数编写 JavaScript 回调 sort click 允许用户以任意顺序输入三个数字 按从小到大的顺序输出数字 document ready function sort click function var a Nu
  • Bootstrap 3活动类在手风琴容器外部的按钮上添加/删除

    我环顾四周 看到了很多关于将 active 类添加到触发手风琴的标题的内容 但我不知道如何将它添加到手风琴容器外部的按钮 我读到了有关 bootstrap 3 按钮切换的信息 http getbootstrap com javascript
  • Forge Viewer 无法显示边缘

    I used https github com Autodesk Forge viewer react express headless https github com Autodesk Forge viewer react expres
  • 谷歌地图及其标记

    我有一个标记位置的 JSON 数组被拉入 Google 地图 这工作正常 我还将 infoWindows 链接到每个标记 这些也工作得很好 但是 当我单击标记 在任何浏览器中 时 信息窗口仅出现在最后添加的标记上方 这是一个小提琴 http
  • 字体大小缩放取决于文本和父 div 的长度

    反应 Javascript 我有一个 div 它包含一个段落 这是一个问题框 因此可以更长或更短 我想解决这个段落是否较长 文本数量 的问题 然后缩小字体大小以使文本适合 div 如果段落较短 请放大字体大小 字体大小限制不是最好的方法 我
  • 当自定义属性不等于 x 时,通过 .class 删除

    我拥有的 我有一个选择元素 有些选项同时具有类 filterable option 和自定义属性 data clienturn 我需要的 基于另一个元素的更改事件 我需要从选择元素中删除以下选项 被归类为 filterable option
  • 根据已知的纬度和经度点在图像上放置点的尝试失败

    我为这个含糊的标题道歉 我真的想不出更好的方法来总结它 非常欢迎提出建议 我正在开发一个实际上不需要谷歌地图的项目 它只会为这个项目带来额外的开销 但是 到目前为止 我不知道如何在没有谷歌地图的情况下做到这一点 如果我要将平面图的图形叠加层
  • 从express.js 中删除所有标头

    我正在创建一个页面 其中有一些数据可以由另一个设备解析 我曾经使用 php 执行此操作 但现在将其移至 Node js 我需要从页面中删除所有标题 这样我就只有我的输出 此输出是对 GET 请求的响应 此刻我有 HTTP 1 1 200 O
  • EmberJS 支持单字母单词模型吗?

    我无法真正确定问题是 Ember 还是 Ember 数据 或者甚至是一个问题 但发生的情况如下 假设你的模型被称为tell me a story 如果您使用 ActiveModelAdapter 这将是您的 JSON 应该提供的名称 无论如
  • 如何在分形绘图递归函数中创建延迟

    我正在玩一个分形绘图递归函数 遇到了雄辩的 JavaScript https eloquentjavascript net 我想为每个分支的绘制设置一个延迟 以便在我修改此函数及其参数时可视化分支 递归调用的流程 我用过的方式setTime
  • jQuery ajax表单多次提交

    我在使用 jQuery ajax 表单提交多个表单时遇到一些问题 我通过在服务器上打印表单提交的每个实例发现了这一点 并发现表单会正确提交一次 然后再次提交多次 需要明确的是 这段代码在第一次提交时可以 100 正确运行 但是当我单击表中的
  • jQuery - 检测元素是否在视口中

    我正在编写一个脚本 当不同的元素出现在屏幕上时 它会为它们提供一些动画 第一步是检测它们何时进入屏幕 但这似乎不起作用 我尝试过的 The visible 选择器 我很快发现这在 jQuery 中还有其他作用 不同的插件 但我发现它们做的事
  • Document.querySelector 返回 null,直到使用 DevTools 检查元素

    我正在尝试创建一个 Chrome 扩展程序 用于查找 Facebook 上的 赞助 帖子并将其删除 在执行此操作时 我注意到 Google Chrome 在 Facebook com 上的这种相当奇怪的行为 其中对现有元素的某些类型的查询

随机推荐

  • View.OnClickListener() 函数或接口

    View OnClickListener 是函数还是接口 当我们尝试在 android 中设置 onclicklistener 方法时 我们使用 new View OnClickListener 据我所知 它让我感到烦恼 我们不需要初始化包
  • 回调函数的用处

    在 Javascript 中 可以定义一个函数 X 并将其作为参数传递给另一个函数 Y 这样的函数 X 称为callback function 您能否解释为什么在一些清晰的示例中使用回调函数很有用 例如发送一些带有演示的小提琴链接 我可以看
  • 根据文本区域的宽度计算文本大小

    我有一个文本应该设置为具有指定宽度的 TextView 它需要计算文本大小以适合 TextView 换句话说 有没有办法让文本适合 TextView 区域 就像 ImageView 比例类型功能一样 这应该是一个简单的解决方案 public
  • 如何使用 Objective-C++ 在 C++ 类中添加观察者到 NSNotificationCenter?

    我有一个 C 类 最近从 cpp 重命名为 mm 以支持 Objective C 所以我可以添加以下 Objective C 代码 NSNotificationCenter defaultCenter addObserver self se
  • 使用 Razor 的条件 HTML 属性

    变量 strCSSClass 通常有一个值 但有时为空 我不想在此输入元素的 HTML 中包含空的 class 这意味着如果 strCSSClass 为空 我根本不需要 class 属性 以下是执行条件 HTML 属性的一种方法
  • Spring@计划于每天凌晨 4:00 至 4:30 之间的随机分钟开始

    正如问题标题所述 我需要设置 Spring Scheduler 它将运行方法以每天凌晨 4 点左右将某些内容从数据库加载到内存中 问题是我有该服务器的多个实例 我不希望所有实例同时开始执行 因为它会减慢数据库的速度 所以我希望时间是 4 0
  • 如何将 UWP 目标添加到现有 Xamarin Forms 项目?

    我有一个现有的 Xamarin Forms 应用程序 设置为针对 Android 和 iOS 构建 我想添加 UWP 目标 以便可以查看应用程序在 Windows 上的执行情况 我想我可以做到这一点 而无需为 Windows 创建新的 UI
  • Egit 将 Eclipse 项目文件夹添加到 git 存储库

    我在 BitBucket 上创建了一个新的空 git 存储库 现在我想将其链接到 Eclipse 我将存储库添加到 Git Repositories 视图中 并创建了一个同名的新项目 我选择 团队 gt 共享项目 然后提交并推送到上游 现在
  • 更新 RestKit 'lcl_RK.h' 文件在 RKLog.h 中找不到

    我在 Xcode 7 1 中安装 RestKit v0 25 0 和 CocoaPods v0 39 并遇到导入问题 当我使用 CocoaPods v0 38 2 时 一切都很棒 找不到 RKHTTPUtilities h 文件 它在 PO
  • numpy数组赋值问题

    我在使用 Numpy 的 Python 2 6 5 中遇到了一个奇怪的问题 我分配一个 numpy 数组 然后将一个新变量等同于它 当我对新数组执行任何操作时 原始数组的值也会发生变化 这是为什么 请看下面的例子 请启发我 因为我对 Pyt
  • R 求和向量列表中的元素 X

    我刚刚开始做一些 R 脚本 但我无法解决这个问题 我有一个向量列表可以说 myListOfVector lt list c 1 2 c 1 2 c 1 2 c 1 2 我想要的是列表中每个向量的每个 X 元素的总和 基于元素的位置 这样 如
  • 在c中生成具有特定分布的随机数

    我需要一个具有生成随机数 给定平均值 标准差以及使用三种分布之一 指数分布 正态分布或统一分布 的函数的库 即使三者之一也会有帮助 我正在寻找这样的东西 http www codeproject com KB recipes zigurat
  • 在 moment.js 中获取该月的最后一个星期一

    有没有办法使用 moment js 获取该月的最后一个星期一 我知道我可以通过以下方式得到月底 moment endOf month 但上周一怎么样 你快到了 您只需要添加一个简单的循环来逐天向后移动 直到找到星期一 result mome
  • BeginAccept 方法后无法关闭套接字

    我有一个 C 程序 在其中创建一个套接字 绑定它 开始监听 然后使用 beginaccept 但是当我尝试关闭 关闭套接字时 我从 beginaccept AsyncCallback 方法中得到异常 private void start l
  • 为什么我的 Java 中 char 和 int 之间的比较不起作用?

    char c 0 int i 0 System out println c i 为什么这总是返回 false 虽然这个问题很不清楚 但我很确定发帖者想知道为什么会这样打印false char c 0 int i 0 System out p
  • 使用扭曲和试用启动两个等效单元测试时,ReactorNotRestartable

    我有两个测试班 TrialTest1 and TrialTest2 写在两个文件中 test trial1 py and test trial2 py 基本相同 唯一的区别是类名 from twisted internet import r
  • javascript中引用和实例的区别

    有时我听到人们说 对象的引用 有些人说 对象的实例 有什么不同 A variable将举行参考 to an instance一个物体的 实际的对象是一个instance 用于访问对象的一个 或多个变量保存参考 to it
  • 使用 HLS 视频时,仅在 iOS 13 上使用 AVPlayerViewController 和 AVPlayer 时出现视频播放问题

    我有一个可以播放视频的应用程序 它与 iOS 11 12 和 iOS 13 兼容 在 iOS 11 和 12 上 视频播放可以正常使用AVPlayerViewController甚至只是AVPlayerLayer 然而 在 iOS 13 上
  • 从Python中的BackgroundSubtractorMOG2获取背景模型

    我需要获得高斯与 opencv 混合的背景模型 我知道 C 中有一个名为 getBackgroundImage 的方法 我搜索了是否可以在 python 界面中获取它 但没有得到好的结果 我尝试了opencv 3 0 0 dev 因为它有B
  • 如何获取BrowserWindow的url?

    这是一个非常基本的问题 在 Electron 中 如何检查 BrowserWindow 的 url 文件名 let win app on ready gt win new BrowserWindow win loadFile path jo