Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 开放式;steam://..." 通过nodeJS和Chrome链接_Node.js_Google Chrome_Steam - Fatal编程技术网

Node.js 开放式;steam://..." 通过nodeJS和Chrome链接

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通过打开游戏和特定的3D模型提供3D检查项目的链接。这样的链接如下所示:

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参数的情况下工作得非常好(使用默认浏览器)。谢谢美好的很高兴你又回到了正轨:)