Acabo de comprar WebStorm 5 y hasta ahora he disfrutado mucho de sus funciones de inspección. Un problema con el que me he encontrado al desarrollar mi extensión de Chrome es que no reconoce la chrome
variable:
¿Hay alguna forma de que pueda agregar la chrome
variable al Inspector para que pueda autocompletarse mientras escribo? Supongo que necesitaría agregar Chromium como una biblioteca externa, pero no estoy seguro de por dónde empezar.
command+,
ACTUALIZACIÓN 2 :
Ahora es compatible desde el primer momento, consulte la respuesta completa a continuación .
ACTUALIZAR :
Hay un archivo stub más completo que se puede agregar como biblioteca para completar el código. Es parte del proyecto Closure Compiler. Descarga chrome_extensions.js .
Consulte también la solicitud de función para WebStorm para agregar esta biblioteca automáticamente desde el IDE.
Necesita obtener la biblioteca de JavaScript para la API de Chrome en algún lugar, o usar un código auxiliar para obtener la finalización básica .
Se puede configurar una biblioteca o un código auxiliar en WebStorm .
Encontré los archivos JSON con la API de extensión . Se puede escribir un script que construya stubs JS a partir de estos archivos JSON, los stubs pueden parecerse a la versión básica vinculada en GitHub arriba, pero con la generación automática contendrán comentarios casi completos de API y JSDoc para que se pueda ver documentación como aquí. directamente en el IDE.
JSON => El mapeo de stubs de objetos JavaScript es bastante sencillo en este caso y escribir este tipo de convertidor no debería llevar más de un día (o varias horas para el codificador experto).
Si alguien sigue adelante y lo implementa, publique el enlace a los resultados aquí.
fuente
/chrome/renderer/resources/extensions
que me dio la mayor parte de lo que quería para la inspección.Unresolved variable
advertencia en WebStorm, tuve que agregar la siguiente línea achrome_extension.js
:var chrome = {}
e incluirla como una biblioteca en mi proyecto.WebStorm debería algún día aceptar las definiciones json directamente para habilitar el autocompletado para las funciones definidas. Mientras tanto, puede usar el programa en https://github.com/QuickrWorld/jsgen para convertir los archivos json a js para habilitar la función de autocompletar para las API de extensión de Chrome.
fuente
Para escribir AppScript, funciones y clases como DriveApp , SpreadsheetApp , hay un complemento en WebStorm o Intellij llamado google-app-script.
El método de instalación es el mismo que el anterior. Por otro lado, debe marcar o abrir el archivo .gs como JavaScript. (Julio de 2017)
fuente