首页 > 解决方案 > 是否可以在纯 Ruby 中指定使用特定浏览器打开 URL?

问题描述

恐怕我对编码知之甚少,而且我所知道的大部分都在前端,所以我对 Ruby 的了解几乎为零。不过,不久前,我尽我所能为 xbar 修改了一个插件脚本,因为默认设置不起作用——基本上,当出现 Wanikani 评论时,默认脚本要求在下拉菜单中提供一个 URL,但我不能'没有找到一种方法让这种情况发生,所以我做了一个简陋但功能性的解决方法,插件只检查评论,如果有一个它system("open", "https://www.wanikani.com")用来打开一个窗口。没关系,即使有点烦人,它也可以正常工作。

也就是说,有许多 Wanikani 脚本在 Safari 上无法正常工作,所以我一直想知道是否可以让这个插件在出现评论时在 Chrome 中打开 url,即使我的系统是默认浏览器是野生动物园。做了一些探索,如果我使用其他一些宝石,看起来可能会有一些选择,但我没有任何运气得到任何外部的东西来使用这个插件......可能是因为我不知道我是什么这样做,但即便如此。

tl;dr 有没有办法仅使用 Ruby 来指定浏览器并使用它来打开 URL?

我对显示代码有点谨慎,因为它不是我的,但请注意原始代码是由Github 用户 Nzebo 提供的,我只是把它弄得一团糟,适用的部分在这里:

  # calculate the next time a review is available
  def calc_next_review_time
    next_review_time = Time.parse(@summary['data']['next_reviews_at']).localtime

    if next_review_time < Time.now.localtime
      system("open", "https://www.wanikani.com")
    else
      next_review_time.strftime(' %l %p')
    end

如果这是一个超级愚蠢的问题,或者如果提出关于修改他人代码供个人使用的问题是......禁忌,我深表歉意?(它已经四年没有更新了,否则我会提出请求什么的,但是......)无论如何,谢谢你的时间!

标签: ruby

解决方案


推荐阅读