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!
5 réponses
L'examen des enjeux de ce montre que toute l'affaire --allow-file-access-from-files
a été précipitée.
- "Firefox ne.."
- "Comment pouvons-nous le faire?"
- certains temps passe
- "Voici les patchs"
- "Passe! Sur le tronc me demande ce qui se passe dans le prochain dev libération"
- "Ahhh il est cassé "" utilisez le option de ligne de commande" "ok"
- " nous avons expédié!"
- " WTF guys? Tu as cassé toutes mes affaires! Pourquoi ne pas nous en dire plus tôt?"
- 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.
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.
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)
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 /
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!