【问题标题】:Add Button On Safari And Execute Shell Command On button Click在 Safari 上添加按钮并在按钮上执行 Shell 命令单击
【发布时间】:2013-11-25 06:36:24
【问题描述】:

我想从 Safari 浏览器上的 Button 运行 shell 命令。我已经使用 Safari 扩展程序成功地在 safari 浏览器上添加了按钮。使用该按钮,我可以在新标签中打开一个网站。基本上我想用那个按钮在mac上运行一个工具。

我开发了一个 mac 应用程序,并希望通过该 Safari 浏览器上的按钮运行该应用程序。为此,我需要从按钮运行 shell 命令。

请帮助我,我是 mac 开发和 safari 扩展的新手。我的第一个问题是:是否可以通过 safari 浏览器上的按钮在 mac 上运行应用程序? 如果可能的话,我是否可以从正确的方向加入以从单击按钮时运行的 shell 命令执行该应用程序?

还有其他方法可以做到这一点吗?

请帮帮我。提前致谢。

【问题讨论】:

  • 1Password 扩展做了这样的事情。扩展程序的功能非常有限,而且这些天应用程序也完全被沙盒化了。我相信最好的解决方案可能是让应用程序运行 WebSocket 服务器,然后浏览器扩展可以充当与之通信的客户端。或者使用 AJAX 通信的简单 HTTP 服务器可能更容易。
  • 我通过使用 node.js 进行了尝试。我在 node.js 中创建了一个服务器代码,它启动服务器并运行命令来启动 mac 工具。然后我从浏览器调用这个服务器,我也可以这样做。但问题仍然存在,我需要先使用 shell 命令启动服务器,然后才能正常工作。

标签: objective-c shell safari xcode4.2 safari-extension


【解决方案1】:

您可以在 node.js 脚本中创建一个服务器并将代码插入其中以运行命令(以运行该工具)。现在从您在 Safari 浏览器中添加的按钮调用此 url。

不太确定,但可能对您来说已满。

【讨论】:

    猜你喜欢
    • 2020-11-20
    • 1970-01-01
    • 2018-08-11
    • 1970-01-01
    • 2013-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-24
    相关资源
    最近更新 更多