GoogleChrome --allow-file-access-from-files désactivé pour GoogleChrome Beta 8

j'ai développé une application AJAX utilisant la technologie jQuery et Microsoft Seadragon.

J'ai besoin d'avoir accès à la fonction toile HTML5 toDataURL.

avec Google Chrome, la même règle d'origine s'applique à cette fonction qui signifie qu'une page exécutée localement (avec le file:/// dans L'URL) n'a pas satisfait à la même règle d'origine et une exception est lancée.

avec Chrome 7, démarrage de l'application avec L'option --allow-file-access-from-files permet d'appeler canvas.toDataURL() à partir de fichiers locaux.

cependant, il semble que le démarrage de la Beta 8 Chrome avec la même option ( --allow-file-access-from-files ) ne permet pas l'appel canvas.toDataURL() sur le fichier local.

est-ce que Chrome a abandonné l'option --allow-file-access-from-files ou bien elle vient d'être désactivée car il s'agit d'une version bêta et non d'une version complète?

Merci!

27
demandé sur Alexander 2010-11-24 23:03:41

5 réponses

L'examen des enjeux de ce montre que toute l'affaire --allow-file-access-from-files a été précipitée.

  1. "Firefox ne.."
  2. "Comment pouvons-nous le faire?"
  3. certains temps passe
  4. "Voici les patchs"
  5. "Passe! Sur le tronc me demande ce qui se passe dans le prochain dev libération"
  6. "Ahhh il est cassé "" utilisez le option de ligne de commande" "ok"
  7. " nous avons expédié!"
  8. " WTF guys? Tu as cassé toutes mes affaires! Pourquoi ne pas nous en dire plus tôt?"
  9. silence

Sur votre Problème

En effet, il semble que ce soit quelque chose de spécial à la bêta, j'utilise Chrome 8.0.552.5 dev ici et --allow-file-access-from-files fonctionne comme prévu, je l'ai également testé avec Chromium 9.0.592.0 (66889) si cela fonctionne aussi comme prévu.

je soupçonne qu'il y a eu des changements sur la branche dev. Malheureusement, il est presque impossible de trouver quelque chose sur le traceur de chromium.

46
répondu Ivo Wetzel 2012-03-27 02:52:13

avez-vous fermé toutes les instances chrome avant d'ouvrir avec l'argument en ligne de commande? Il faut le faire pour que ce paramètre fonctionne.

22
répondu Guillaume86 2011-03-03 17:37:48

pour résumer toutes les réponses reçues jusqu'à présent.

avant de lancer chrome, assurez-vous qu'il n'y a pas de processus chrome en cours d'exécution.

Windows

-allow-file-access-from-files

(avec un tiret)

Linux

--allow-file-access-from-files

(avec deux tirets)

10
répondu Vanuan 2014-09-05 05:33:54

j'ai trouvé un moyen de contourner le problème en utilisant une approche JavaScript/Flash. Si flash est compilé dans le seul local de sécurité bac à sable, il a un accès complet aux fichiers locaux. En utilisant ExternalInterface, JavaScript peut demander une Application Flash pour charger un fichier, et Flash peut transmettre le résultat à JavaScript.

vous pouvez trouver mon implémentation ici: https://code.google.com/p/flash-loader /

1
répondu CommissarXiii 2011-05-10 01:32:23

le truc qui m'a attiré est que vous devez donner le chemin absolu du fichier et pas seulement le nom du fichier dans votre code HTML. e.g file://... au lieu du nom direct même si vous accédez au fichier dans le même répertoire. Il va travailler!

-1
répondu Johnydep 2011-06-08 10:11:07