2010-11-24 92 views
26

我一直在使用jQuery和微軟Seadragon技術開發AJAX應用程序。
我需要訪問HTML5畫布函數toDataURL。谷歌Chrome瀏覽器 - 禁止文件訪問從文件禁用的Chrome 8測試版

使用谷歌瀏覽器,同樣的起源規則適用於這個函數,這意味着一個頁面在本地運行(在URL中爲file:///)未能滿足相同的原始規則並拋出異常。

使用Chrome 7,通過--allow-file-access-from-files選項啓動應用程序,可以從本地文件中調用canvas.toDataURL()

但是,似乎使用相同選項啓動Chrome Beta 8(--allow-file-access-from-files)不允許在本地文件上調用canvas.toDataURL()

Chrome是否放棄了--allow-file-access-from-files選項,或者它剛剛被禁用,因爲它是Beta版本而不是完整版本?

謝謝!

+0

您可以在[chrome --allow-file-access-from-files](http://www.chrome-allow-file-access-from-file.blogspot.com/)選項中的[解決您的查詢。 – user3351283 2014-02-26 07:15:41

回答

46

Looking at the issues for this顯示整個--allow-file-access-from-files東西被趕了出來。

  1. 「Firefox沒有它。」
  2. 「我們該怎麼辦呢?」
  3. 經過一段時間
  4. 「這裏有補丁」
  5. 「通行證!主幹想在未來的開發版會發生什麼」
  6. 「啊這是破」「使用命令行選項」「好吧「
  7. 」我們發貨!「
  8. 「跆拳道傢伙?你把我所有的東西都弄壞了!你爲什麼不早點告訴我們?」
  9. 沉默

到您的問題
事實上,它似乎這是一些特殊的公測,我使用Chrome 8.0.552.5 dev這裏--allow-file-access-from-files作品像預期的,我還測試了這款與Chromium 9.0.592.0 (66889)是否也按預期工作。

我懷疑開發分支有一些變化。不幸的是,在鉻的問題追蹤器上找到一些東西幾乎是不可能的。

+20

+1喜劇因素。 – flu 2013-04-12 13:19:09

+1

你怎麼做`--allow文件訪問從文件'的東西?我真的不明白這是如何工作的。 – Aerovistae 2013-08-28 00:18:22

+1

@Aovovistae,A.打開您的Chrome快捷方式的屬性,將其添加到目標:`「... \ chrome.exe - 允許文件從文件訪問」`(注意引號)|| B.使用你的命令提示符,運行Chrome,標記爲`... \ chrome.exe - 允許文件訪問 - 從文件' – 2015-01-19 10:55:00

22

在使用命令行參數打開之前是否關閉了所有的chrome實例?您必須這樣做才能使該參數有效。

+2

哇,我正在嘗試一切,然後這就是爲我修復這個問題的詭計 – BlueMonkMN 2011-10-30 15:11:07

10

總結迄今爲止的所有答案。

在運行chrome之前,請確保沒有運行chrome進程。

的Windows

-allow-file-access-from-files 

(有一個破折號)

Linux的

--allow-file-access-from-files 

(以兩個破折號)

1

我發現周圍的一種方式問題使用JavaScript/Flash方法。如果Flash在Local Only安全沙箱中編譯,則它具有對本地文件的完全訪問權限。使用ExternalInterface,JavaScript可以請求Flash應用程序加載文件,Flash可以將結果傳遞迴JavaScript。

你可以在這裏找到我的實現:https://code.google.com/p/flash-loader/

-1

是woked對我來說,訣竅是,你必須給該文件的絕對路徑,而不是隻是在你的HTML代碼的文件名。例如file:// ...而不是直接名稱,即使您正在訪問相同目錄中的文件。它會工作!

相關問題