2011-10-04 5 views

Respuesta

26

Sí, puede hacerlo, pero solo si conoce la ruta del archivo; porque no hay forma de obtener la lista del directorio.

Si se conoce la ruta, chrome.extension.getURL devolverá la URL del archivo en el ámbito de la extensión.

Por ejemplo: chrome.extension.getURL('some_folder/some_file.js') salidas algo como esto:

chrome-extension://kfcphocilcidmjolfgicbchdfjjlfkmh/some_folder/some_file.js 

El protocolo chrome-extension más el ID de extensión, es la dirección de la carpeta raíz de la extensión. Tenga en cuenta que esta función devolverá una URL incluso si la ruta es incorrecta o el archivo no existe.

Además, si necesita algo más potente, puede leer sobre la nueva marca FileSystem API's. Con esto puede crear, leer, navegar y escribir en una sección de espacio aislado del sistema de archivos local del usuario.

+0

Eso es lo que necesito. ¡Gracias! – Donovan

+0

Muchas gracias ..... – anunixercoder

8

En Chrome 17 o posterior, para que esto funcione, debe incluir la sección web_accessible_resources para permitir que una imagen empaquetada dentro de la extensión se inyecte en una página web. http://developer.chrome.com/extensions/manifest.html#web_accessible_resources

{... 
"web_accessible_resources": [ 
"images/my-awesome-image1.png", 
"images/my-amazing-icon1.png" 
],...} 

(cortesía de jhaury)

+0

He hecho esto pero todavía no puedo cargar mi archivo a través del formato 'chrome-extension: // ...'. Es un archivo JSON, siempre es 404s. ¿Algunas ideas? – callum

Cuestiones relacionadas