Node.js 开放式;steam://..." 通过nodeJS和Chrome链接
steam通过打开游戏和特定的3D模型提供3D检查项目的链接。这样的链接如下所示:Node.js 开放式;steam://..." 通过nodeJS和Chrome链接,node.js,google-chrome,steam,Node.js,Google Chrome,Steam,steam通过打开游戏和特定的3D模型提供3D检查项目的链接。这样的链接如下所示: steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20S76561198808861484A14783070567D17060211998222859457 如果在浏览器中单击此链接,它会请求确认打开“Steam Client Bootstrapper”,然后运行游戏(或者您选中一个框,这样它就不会再次请求) 我想制作一个节点脚本
steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20S76561198808861484A14783070567D17060211998222859457
如果在浏览器中单击此链接,它会请求确认打开“Steam Client Bootstrapper”,然后运行游戏(或者您选中一个框,这样它就不会再次请求)
我想制作一个节点脚本,打开这样一个链接(可能通过chrome)并运行游戏。
我试过chrome启动器:
const chromeLauncher = require('chrome-launcher');
inspect("steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20S76561198808861484A14783070567D17060211998222859457")
function inspect(link){
chromeLauncher.launch({
startingUrl: link
}).then(chrome => {
console.log(`Chrome debugging port running on ${chrome.port}`);
});
}
以及opn模块:
const opn = require('opn');
inspect("steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20S76561198808861484A14783070567D17060211998222859457")
function inspect(link){
opn(link, {app: 'chrome'});
}
这两种方法都有相同的结果:
- 铬打开了
- 地址栏是空的
- 什么也没发生
提前谢谢 删除app参数,使其使用标准浏览器 在任何系统上的工作原理都差不多——单击
steam://
链接或打开带有一个链接的浏览器页面,它将以任何参数打开steam。第一次使用它时,从每个浏览器IIRC,它会询问是否应该从快捷方式启动Steam。用户可以拒绝请求、永远拒绝或永远允许(当然可以在设置中更改)。这里的问题可能是,您打开它时,浏览器作为应用程序的一部分运行。你试过在默认浏览器中打开它吗?@l3l_aze根据opn的文档,如果我省略了告诉它使用哪个应用程序的参数,它会在默认浏览器中打开它。因为某种原因我没想到。我现在不在家。稍后再试并报告。谢谢你!没问题;希望它对你有用——祝你好运@l3l_aze它在没有app参数的情况下工作得非常好(使用默认浏览器)。谢谢美好的很高兴你又回到了正轨:)