问题标签 [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 投票
2 回答
8688 浏览

javascript - How to call a JavaScript function from one frame to another in Chrome/Webkit with file protocol

I have developed an application that has a list of items in one frame; when one clicks on an item it does something in another frame (loads an image).

This used to work fine in all browsers, including Chrome 3; now it still works fine in Firefox but in recent versions of Chrome (I believe since 4) it throws this error:

Unsafe JavaScript attempt to access frame with URL (...) from frame with URL (...). Domains, protocols and ports must match.

This is obviously a security "feature" but is it possible to get around it?

Here is a simple test:

index.html:

left.html:

right.html:

The above works in Firefox 3.6 and Chrome 3 but in Chrome 5 it throws the above error...

Edit:

  • added the @cols attribute to the frameset element
  • in fact it works in Chrome if and only if the pages are served with the http protocol (and from the same domain) but my problem is when pages are local and served from a file:// protocol. Then it works in Firefox (all versions) and Chrome 3 but not Chrome 5 (I don't have Chrome 4 so I'm not shure about that specific version (and don't know if it's even possible to download a specific Chrome version?) -- but for Chrome 5 I'm very sure it doesn't work).
0 投票
1 回答
874 浏览

.net - WebBrowser 控件未导航到“file://”协议 URI 的链接

我将DocumentText属性设置为包含以下链接的 HTML 字符串:

链接在 WebBrowser 中正确显示,但是当我单击它们时没有任何反应。Navigating、Navigated 和DocumentComplete事件不会触发 - 似乎什么都没有发生。

AllowNavigation是真的,其他使用 HTTP 的链接正在工作。

请问有什么想法吗?

0 投票
4 回答
15022 浏览

internet-explorer-8 - 你如何让 File:// 协议在 IE8 中工作?

我在我的本地机器上运行一个网站(“ http://localhost/asdf ”)并试图让一些 file:// 协议链接工作。实际上,我正在尝试打开一个文件夹,而不是一个特定的文件,但我都无法工作。

我已经将 localhost 放在我的“受信任区域”中,我已经尝试了“文件”、“:”、一些“/”的每一个组合,然后是一大堆不同的路径,但是编码而不是编码。

当我单击链接时,我所做的任何事情都不会导致打开任何内容。如果我复制链接目标,并将其粘贴到浏览器地址窗口中,那么它会按预期工作。

有谁知道其中的秘密?

0 投票
2 回答
40046 浏览

java - URI 方案不是“文件”

我得到了例外:“URI 方案不是文件”

我正在做的是尝试获取文件的名称,然后从 servlet 中将该文件(从另一台服务器)保存到我的计算机/服务器上。

我有一个名为“url”的字符串,从那里是我的代码:

导致错误的行是这一行:

我已经添加了其余的代码,所以你可以看到我想要做什么。

0 投票
30 回答
225351 浏览

css - CSS @font-face 不适用于 Firefox,但适用于 Chrome 和 IE

以下代码适用于 Google Chrome beta 和 IE 7。但是,Firefox 似乎对此有问题。我怀疑这是如何包含我的 CSS 文件的问题,因为我知道 Firefox 对跨域导入不太友好。

但这只是静态 HTML,不存在跨域问题。

在我的landing-page.html 上,我像这样进行 CSS 导入:

在 main.css 我有另一个像这样的导入:

在 type.css 我有以下声明:

我在 type.css 所在的位置有一个名为“font”的目录。此字体目录包含所有 woff/ttf/svg 文件等。

我被这个难住了。它适用于 Chrome 和 IE,但不适用于 Firefox。这怎么可能?我错过了什么?

0 投票
1 回答
5956 浏览

javascript - 在 HTML 页面中打开带有 UNC 路径的 file:// 协议

我正在尝试通过提供锚标记路径 = file://///servername/folder/file.docx 打开位于网络共享上的文件

这在 IE8 中有效,我可以用 word 打开文件,但是在 Firefox 中没有任何反应。我相信这是由于 Firefox 中的一些安全设置。我尝试了 about:config 并关闭了 checkloaduri 值。但这并没有解决问题。

有谁知道我怎样才能在 IE 和 Firefox 中完成这项工作。

0 投票
23 回答
515025 浏览

android - 转换文件:Android中的Uri到文件

在Android中从a转换为a的最简单方法是file: android.net.Uri什么?File

尝试了以下但它不起作用:

0 投票
1 回答
5568 浏览

android - 如何将 FileDescriptor 与 HTTP URL 一起使用

我希望这可以让 AndroidMediaPlayer使用身份验证从 URL 流式传输,但现在我不太确定。我没有问题让它从开放服务器流式传输(无身份验证),但我看不到任何方法可以告诉MediaPlayer使用基本身份验证,除非使用FileDescriptor参数可能有效?所以我尝试了这个但得到了以下错误:

我的代码看起来像这样:

说 aFileDescriptor只能用于本地file://URL 而不能用于普通http://URL 是否正确?如果是这样,是否有人对如何从需要使用 Android 进行身份验证的服务器进行流式传输有任何其他想法MediaPlayer

0 投票
2 回答
4532 浏览

javascript - 对文件发出 json/jsonp xhr 请求:协议

我正在编写一个将托管在file:协议上的 javascript 应用程序(即:该应用程序只是位于我硬盘上某个位置的 html、css 和 javascript 的文件夹)。当我尝试正常的 XHR 请求时,它们会因为相同的源策略而失败。

所以我的问题是,使用上述应用程序请求 json/jsonp 文件的最佳方式是什么?

注意:到目前为止,我的所有 jsonp 文件都使用硬编码的回调函数,但我希望能够对这些请求使用动态回调函数。有没有办法做到这一点?

0 投票
1 回答
7644 浏览

javascript - JavaScript:ActiveXObject MSXML2.XMLHTTP 在成功加载时不返回 XML...?

我正在尝试编写一个 Internet Explorer 8 解决方案,用于通过“文件”协议加载 XML,因为我正在构建的站点旨在作为包直接发送给用户。我在尝试使用 XMLHttpRequest 处理此问题时所经历的一切似乎都支持我在网上阅读的内容:IE8 的 XMLHttpRequest 实现不喜欢该协议,因此我必须使用 ActiveXObject 来处理加载。

我已经尝试了各种人的建议,最后有似乎成功获取文件的代码,因为 responseText 字段填充了文件的内容。但是,应该保存 XML 的 responseXML.xml 字段(或它的文本表示,我读过的文档都不是很清楚)始终是一个空字符串。如何配置 ActiveXObject 以正确加载 XML?

作为奖励,有人还可以解释我应该如何在加载成功后使用加载的 XML 吗?我还没有找到任何解释这一点的文件。

这是我的 JavaScript:

这是我的 XML 文件:

我使用 w3schools XML 验证器来检查该文件是否存在某种格式错误。它不是。