0

有谁知道 Brackets Shell 是否使用除file://...index.html 格式之外的任何 URI?我想将一个 Web 服务指向 shell,并且需要提供一个带有 URL 的有效 URI。问题是我注意到索引文件的 URL 使用了基本的系统路径,这可以根据系统或用户配置进行更改。

有办法解决这个小问题吗?

编辑:

我正在尝试通过括号外壳访问 Instagram API。为了获得他们使用的 OAuth 方法的访问令牌,我需要将用户重定向到 Instagram 登录页面以登录,然后授予访问权限,然后 Instagram 将根据我提供的回调或重定向 url 将他们重定向回我. 如果它像在进行调用时只提供 URL 一样简单,我会很好,但是要获取客户端密钥(访问 api 也需要它),我需要在创建密钥后提供正确的回调 URL 并且由于 shell 似乎没有自定义文件路径,因此几乎不可能根据每个用户在自己电脑上的设置来预测文件路径。我希望这是有道理的:)

4

2 回答 2

0

您可以使用 javascript 通过 javascript 获取当前位置

document.location.href

这将返回一个字符串

"file:///C:/Program%20Files%20(x86)/YourApp/www/index.html"

您可以尝试将其发送到 Instagram。我不确定他们是否会接受文件 URI。

于 2014-08-21T09:17:33.880 回答
0

我搜索了括号壳的来源,但找不到启动路径。一个快速的解决方法是向您的其中添加一个meta-refresh重定向index.html到您的 Web 服务的相应 URL。

例如: <meta http-equiv="refresh" content="0; url=http://example.com">

如果您不想在index.html每次启动自定义外壳时都选择您的,您应该将您index.html

  • Mac:Brackets.app/Contents/dev/src/index.html 或 Brackets.app/Contents/www/index.html
  • Win:dev/src/index.html 或 www/index.html(这些文件夹必须与 Brackets.exe 位于同一文件夹中)
  • Linux:dev/src/index.html 或 www/index.html(这些文件夹必须与 Brackets 可执行文件位于同一文件夹中)
于 2014-04-28T08:54:28.870 回答