Escribo una extensión de Chrome. Necesito obtener el ID de mi extensión en mi código, por lo que no necesito cambiarlo manualmente cada vez. ¿Cómo puedo hacer esto?¿Cómo obtener el ID de mi extensión desde JavaScript?
Respuesta
se puede conseguir así (no hay permisos adicionales requeridos) de dos maneras diferentes:
el uso de tiempo de ejecución de la API:
var myid = chrome.runtime.id;
usando la API i18n:
var myid = chrome.i18n.getMessage("@@extension_id");
pero no lo necesita para las páginas de apertura, como chrome.tabs.create()
(y algunos otros) entender las rutas relativas.
Así que para abrir index.html
de la carpeta de extensión que sólo debe utilizar:
chrome.tabs.create({url: "index.html"});
¿Dónde aprendiste sobre' chrome.i18n.getMessage ("@@ extension_id"); '?!? :) –
@JohnS Vea http://code.google.com/chrome/extensions/dev/i18n.html#overview-predefined – serg
¡Gracias! ¡Creo que debería RTFM! :) –
Si estás haciendo las cosas con la localización, parece que la mecánica de extensión ofrecen algunas placeholders para acceder a su ID de extensión:
Si sólo está tratando de acceder a direcciones URL de archivos locales a su extensión, puede sólo tiene que utilizar chrome.extension.getURL("some file name");
Si usted tiene otra razón para que realmente necesidad de conocer el ID de la extensión, no estoy seguro de que hay una manera directa de hacer las cosas desde dentro de la propia extensión. Las dos maneras que me vienen a la cabeza son usar chrome.extension.getURL("some file name")
y luego analizar el ID de la extensión de esa URL devuelta, o usar chrome.management.getAll()
y recorrer todas las extensiones instaladas hasta que encuentre la suya usando una coincidencia en name
y luego acceder la id
:
- 1. Cómo obtener ID de Tweet desde el evento de tweet
- 2. javascript obtener hijo por id
- 3. ¿Puedo acceder a una propiedad desde mi manifest.json en los archivos JavaScript de mi extensión?
- 4. Magento: Cómo obtener el rol de usuario desde el ID de usuario
- 5. Cómo obtener el ID de la base de datos desde un Id. De XML
- 6. ¿Cómo obtener el ID de proceso actual?
- 7. Obtener ImageFormat desde la extensión de archivo
- 8. obtener el nombre del proceso desde el proceso id (win32)
- 9. Obtener la versión del navegador desde la extensión de Firefox
- 10. ¿Cómo obtener el control de javascript desde el objeto JQuery?
- 11. Id. De extensión de Chrome: cómo encontrarlo
- 12. Obtener html desde el portapapeles en javascript
- 13. ¿Cómo obtener el Thread ID de Android?
- 14. Cómo determinar el directorio de la extensión
- 15. ¿Cómo puedo abrir la página emergente de mi extensión de Chrome desde el script de contenido de la extensión?
- 16. Obtener ID de dom-elemento
- 17. ¿Cómo obtener elemento hijo por ID en JavaScript?
- 18. Obtener el #id de la URL actual
- 19. Obtener icono grande desde la extensión de archivo
- 20. Obtener nombre de archivo y extensión desde una ruta absoluta
- 21. Obtener el ID del hilo
- 22. Cómo obtener el nombre del recurso desde el ID del recurso
- 23. No puedo obtener mi método de extensión para trabajar (C#)
- 24. Obtener referencia al objeto de subproceso desde su ID
- 25. Javascript nombre vs ID
- 26. obtener asana proyecto id
- 27. ¿Cómo obtener el ID de inserción de este ADODB.Recordset?
- 28. ¿Cómo ejecuto una función de JavaScript definida por la página desde una extensión de Firefox?
- 29. cómo obtener el Id de la URL mientras usa node.js
- 30. jquery obtener el número de id
que no creen cambios Identificación de la extensión una vez instalado? Incluso cuando lo instala "desempaquetado" para fines de desarrollo, mantiene la misma ID a menos que desinstale y reinstale, ¿no? – WesleyJohnson
Cuando lo desarrollo, obtuve id1, cuando lo publico, obtuve id2, son diferentes .. – wong2
¿Por qué necesita obtener la identificación? –