通过nodeJS和Chrome打开“ steam:// ...”链接

时间:2018-09-06 10:11:03

标签: node.js google-chrome steam

steam提供链接,以通过打开游戏和特定的3D模型来检查3D项目。这样的链接如下所示:

steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20S76561198808861484A14783070567D17060211998222859457  

如果在浏览器中单击此链接,它将要求确认以打开“ Steam Client Bootstrapper”,然后运行游戏(或者您选中一个复选框,使其不再询问)。

我想制作一个节点脚本,该脚本将打开此类链接(可能通过chrome)并运行游戏。

我尝试了chrome-launcher:

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打开
  • 地址栏为空
  • 什么都没发生

关于我该怎么做的任何想法?

谢谢!

1 个答案:

答案 0 :(得分:1)

删除app参数,使其使用标准浏览器。