问题标签 [file-uri]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1881 浏览

batch-file - 如何在批处理文件中将 DOS 路径转换为文件方案 URI

我正在尝试为 svnsync 编写一个批处理文件,它需要 svn 存储库的 url。批处理文件的其余部分使用 %~dp0 来获取批处理文件的路径,但这不适用于 svnsync。

将路径(例如 %~dp0repo,扩展为 c:\backup\repo)转换为适合 svnsync(file:///c:/backup/repo)的 uri 的最佳方法是什么?

理想情况下,它也能够处理空格和路径中没有的内容,所以我宁愿避免使用一些显式的字符替换来从路径转换为 ​​URL——但如果这是唯一的方法,那么好吧。

谢谢!

0 投票
2 回答
5497 浏览

javascript - 使用文件协议调用在 Chrome 中的 iframe 中定义的 JavaScript 函数

这个问题与这里提出的问题的完全更新版本非常相似:How to call a JavaScript function from one frame to another in Chrome/Webkit with file protocol - 不幸的是,这个问题从未真正得到回答。

我有一个在 iframe 中包含 SVG 图像的 HTML 页面。SVG 导出一个 JavaScript API,允许它做有用的事情(重置为缩放和居中,以“实际大小”显示)。在 iframe 下方,我将用户可以单击该调用的按钮放置到 SVG 中定义的函数中。

我的代码如下所示:

它在 Safari、Firefox 甚至 IE 9(支持 SVG——万岁!)中都能完美运行。但在 Chrome 上,它失败了:调试器告诉我:

Property 'reset' of object [object DOMWindow] is not a function.

事实上,这似乎是事实:即使“contentWindow”是 DOMWindow 类型,它也没有方法或字段(至少,调试器不会向我显示)。即使要求其“文档”字段也失败(返回 null)。

问题似乎是使用 file:// 协议来传输包含的 HTML 和包含的 SVG。正如我在上面提到的问题中所指出的,当尝试访问“contentWindow”时,Chrome 会产生以下错误:

Attempt to access frame with URL file://[...]/contained.svg from frame with URL file://[...]/container.html. Domains, protocols and ports must match.

总的来说,我认为安全性很好;这看起来像是一个受安全启发的限制。但是在这里,它似乎走得太远了:毕竟,这些是用户文件系统上的文件,就我而言,甚至在同一个目录中。

托管代码不是一种选择——它必须驻留在用户的机器上。我不想告诉人们“不要使用 Chrome——它有愚蠢的安全概念。”

有没有办法解决这个限制?

0 投票
3 回答
1589 浏览

actionscript-3 - ExternalInterface 是否适用于文件:协议?

任何人都可以确认 ExternalInterface 在file:协议上有效,或者指向一些说它不会的文档吗?

0 投票
1 回答
231 浏览

file - 带有文件的 Janrain (RPX):协议

file:如果当前网页是从 localhost 使用协议打开的,Janrain 不适合我。我在弹出框中收到以下错误:

No webpage was found for the web address: file://X.rpxnow.com/openid/embed?token_url=Y

我怎样才能避免这种情况?我想用 PhoneGap 创建一个移动应用程序,它看起来像使用file:协议。

提前致谢, 安德拉斯

0 投票
9 回答
105056 浏览

html - Chrome 中的 HTML 5 地理位置提示

刚刚开始进入 HTML 5 并测试地理位置......到目前为止喜欢它。不过,我遇到了一些障碍……当我尝试获取我的地理位置时,chrome 会自动阻止页面获取我的位置。这不会发生在其他站点,例如以下站点:

http://html5demos.com/geo

我正在使用的脚本:

我正在从我机器上的本地目录中对此进行测试,因此实际上并没有像“http://whatever.com/mytestpage.html”这样的“域”。这就是我没有收到提示的原因吗?如果是这样,是否可以强制浏览器请求获取用户地理位置的权限,在我的场景中是否有可能?

0 投票
4 回答
218137 浏览

html - Windows 共享文件夹的 URL

有没有办法将Windows 共享文件夹的工作链接合并到 HTML 页面中?例如链接到\\server\folder\path?

为简单起见,假设该页面将在 Windows 机器上打开(server当然,在该页面所在的同一 Intranet 上。)

我已经尝试了一些file://计划技巧,但它们似乎都不起作用。

0 投票
2 回答
9938 浏览

javascript - 文件协议下的 Javascript/HTML 存储选项 (file://)

我正在开发一个 html 应用程序,它本质上是一系列像书一样的页面。在这个应用程序中,我想跨页面存储几个 JavaScript 变量。想想诸如页面阅读、书签等之类的事情。当通过 HTTP 查看此应用程序时,我计划将 localStorage 与旧浏览器的后备一起使用(globalStorage、userData 等)。

但是,如果通过“file://”访问文件,例如从 CD 上查看文件,这将完全崩溃。似乎大多数(如果不是全部)localStorage 解决方案在文件协议下不起作用。Cookie 不是“file://”下的选项。

关于如何在通过“file://”查看 html 页面时将 JavaScript 数据持久化的任何想法?

它实际上只需要在当前用户会话中可用。我真的不想使用框架,但到目前为止,我想不出另一种方法来实现这一点

0 投票
1 回答
1070 浏览

python - python webkitgtk xmlhttprequest 文件协议

如何在 pywebkit 中为 file:// 协议启用 xmlhttprequest?

就像铬一样

http://www.google.com/support/forum/p/Chrome/thread?tid=171316324d16747b&hl=en

0 投票
3 回答
11968 浏览

android - 将 file:// 方案转换为 content:// 方案

我遇到了使用 Droid X 的文件应用程序和 Astro 文件管理器选择图像文件的问题。这两个应用程序使用方案“file://”返回所选图像,而 Gallery 使用方案“content://”返回图像。如何将第一个模式转换为第二个模式。或者我如何用第二种格式解码图像?

0 投票
1 回答
2734 浏览

security - Firefox 5 和协议文件:// http

在 Firefox 3 中,我们可以在网页 (http://myserver.com/mypage.html) 中打开 file:///。有了这个,我们为具有特定协议的开放外部应用程序设计了一个 Firefox 扩展。(如 calc:// 用于在 calc 程序中打开链接)

现在,我们将在 firefox 5 上使用它,但 Gecko 2.0 拒绝这样做。当我尝试打开一个链接时,我在 cosole 中有这个回溯:

安全错误:http://myserver.com/mypage.html 上的内容可能无法加载或链接到 file:///C:/test.odf。

这是正常的。Firefox 4 & 5 不支持这个:

Firefox 4 对远程 XUL 的支持长期以来一直是一个潜在的安全问题;Gecko 2.0 中禁用了对它的支持。这也意味着您不能使用 file:// URL 加载 XUL,除非您将首选项 dom.allow_XUL_XBL_for_file 设置为 true。但是,有一个白名单可以让您指定仍然可以使用远程 XUL 的站点。Remote XUL Manager 扩展允许您管理此白名单。

来源:https ://developer.mozilla.org/en/using_remote_xul

我尝试使用远程 XUL 管理器:它不起作用。在 about:config 中添加 dom.allow_XUL_XBL_for_file 的问题相同

我读了这个 bugtracker https://bugzilla.mozilla.org/show_bug.cgi?id=595397我的 bug 不应该是。

这不适用于 Windows XP 或 7 下的 Firefox 4,5。

我现在没有在哪里找不到一些信息,

谢谢你的帮助