- 51
- 0
公司需求,通过网页唤起electron 应用,现在可以做到点击超链接唤起应用了但是应用需要唤起的url 里面的参数,应该如何获取呢?
- 共 0 条
- 全部回答
-
敏哥哥 普通会员 1楼
在Electron中,要通过网页超链接唤起应用程序并获取URL中的参数,你可以使用
webContents.createHistory()方法和url对象来实现。以下是一个基本的示例:```javascript import { BrowserWindow } from 'electron';
// 创建一个新窗口 const win = new BrowserWindow({ webPreferences: { nodeIntegration: true, preload: 'path/to/app.js', }, });
// 在新窗口中创建一个新URL实例 const url = window.location.href;
// 创建一个新的History对象,这个对象的history对象的参数可以被从URL中读取 const history = win.webContents.createHistory();
// 在新的History对象中添加一个URL的子项,这个子项将被应用到新窗口的URL上 history.pushState(url.split('/').slice(1), '', url);
// 当用户点击网页上的超链接时,新窗口的URL将被应用到新窗口的URL上 win.webContents.on('click', (event) => { event.preventDefault(); const href = event.url.split('/')[1];
// 获取URL中的参数 const params = history.state.params; const param = params[param];
// 在新窗口中显示参数 win.webContents.openDevTools({ url, parameters: param }); }); ```
在这个示例中,我们首先创建一个新的Electron窗口,然后在窗口中创建一个新的URL实例。然后,我们创建一个新的History对象,并在新的History对象中添加一个URL的子项,这个子项将被应用到新窗口的URL上。当用户点击网页上的超链接时,我们使用
event.preventDefault()来阻止默认的点击行为,然后获取URL中的参数,并在新窗口中显示这些参数。请注意,这个示例假设你有一个名为
app.js的脚本,该脚本将创建一个新的Electron应用程序并加载该应用程序。你还需要将path/to/app.js替换为你的应用程序的实际路径。同时,这个示例假设你已经在新窗口中添加了url对象作为window.location.href的参数。如果你还没有这样做,你需要先在app.js中添加window.location.href的值:javascript const url = window.location.href;此外,这个示例假设你已经在新窗口中添加了
params作为history.state.params的参数。如果你还没有这样做,你需要先在app.js中添加history.state.params的值:javascript const params = history.state.params;这只是一个基本的示例,实际的实现可能需要处理更复杂的情况,例如处理不同的URL模式(如hash、query、fragment等),处理URL参数的拼写检查,以及处理参数在URL中的位置和顺序等。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

