通过 nodeJS 和 Chrome 打开 "steam://..." link
Open "steam://..." link via nodeJS and Chrome
steam 提供 links 以通过打开游戏和特定的 3D 模型来检查 3D 物品。这样的 link 看起来像这样:
steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20S76561198808861484A14783070567D17060211998222859457
如果在浏览器中单击此 link,它会要求确认打开 "Steam Client Bootstrapper" 然后运行游戏(或者您选中一个框,这样它就不会再次询问)。
我想制作一个节点脚本,它将打开这样一个 link(可能通过 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'});
}
这两个结果相同:
- Chrome打开
- 地址栏是空的
- 什么都没发生
知道我该怎么做吗?
提前致谢!
删除 app 参数,使其使用标准浏览器。
steam 提供 links 以通过打开游戏和特定的 3D 模型来检查 3D 物品。这样的 link 看起来像这样:
steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20S76561198808861484A14783070567D17060211998222859457
如果在浏览器中单击此 link,它会要求确认打开 "Steam Client Bootstrapper" 然后运行游戏(或者您选中一个框,这样它就不会再次询问)。
我想制作一个节点脚本,它将打开这样一个 link(可能通过 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'});
}
这两个结果相同:
- Chrome打开
- 地址栏是空的
- 什么都没发生
知道我该怎么做吗?
提前致谢!
删除 app 参数,使其使用标准浏览器。