Error de la ventana de complemento de Firefox.navigator.userAgent: ventana no definida

Estoy intentando obtener userAgent y quiero analizarlo un poco: Mi código es: var userAgentInfo = { userAgent: null, init: function() { this.userAgent = window.navigator.userAgent;//ERROR }, getOS: function(UA) { //Some logic }, getDevice: function(UA) { //Some logic }, getBrowser: function(UA) { //Some logic }, }; Cuando bash iniciar / probar esta extensión, recibo el siguiente error: […]

¿Qué es la tarea de desestructuración y sus usos?

He estado leyendo sobre la tarea de Destructura introducida en ES6. ¿Cuál es el propósito de esta syntax, por qué se introdujo y cuáles son algunos ejemplos de cómo podría usarse en la práctica?

API de GMAIL para enviar correo electrónico con archivo adjunto

Estoy trabajando en un cliente de JavaScript capaz de leer un CSV que contiene una lista de url de imágenes. Puedo leer el csv por medio de jquery-csv y dibujar cada imagen en un canvas html5. El siguiente paso es aplicar a cada imagen una capa de texto y enviar la imagen por correo electrónico […]

¿Por qué esta página de JavaScript redirige tan lento?

Estoy implementando un plugin para Firefox. En la barra de herramientas del complemento, capturo la página actual y redirigí a los usuarios al Reino Unido de Google cuando intentan ir a los Países Bajos de Google. Sin embargo, este código tarda una eternidad en completarse. Cuando escribo “google.nl” o “google.com/nl”, mi navegador muestra la página […]

Usa el motor de JavaScript V8 para ejecutar JS lib sin vista web

Estoy desarrollando un componente de JavaScript que es responsable de realizar solicitudes al servidor y enviar los resultados a la interfaz de usuario. Al hacer esto en JavaScript, puedo usar mi componente en varios tipos de IU: aplicación de Android, aplicación de iOS, aplicación de escritorio (QT), aplicación web … Todas estas IU han instanciado […]

¿Por qué es nulo en JavaScript mayor que -1, menor que 1, pero no igual (==) a 0? ¿Qué es exactamente entonces?

Desde la consola de Google Chrome: var x = null; undefined x > 0 false x -1 true x < 1 true x == 1 false x === 1 false

Algunos patrones regex están rompiendo el motor regex javascript

Escribí la siguiente expresión regular: /\D(?!.*\D)|^-?|\d+/g Creo que debería funcionar de esta manera: \D(?!.*\D) # match the last non-digit | # or ^-? # match the start of the string with optional literal ‘-‘ character | # or \d+ # match digits Pero, no lo hace: var arrTest = ‘12,345,678.90’.match(/\D(?!.*\D)|^-?|\d+/g); console.log(arrTest); var test = arrTest.join(”).replace(/[^\d-]/, […]

Cómo envolver / rodear texto resaltado con un elemento

Quiero envolver un texto seleccionado en un contenedor div con span, ¿es posible? Un usuario seleccionará un texto y hará clic en un botón. En el evento de clic de botón, quiero ajustar el texto seleccionado con el elemento span. Puedo obtener el texto seleccionado usando window.getSelection() pero ¿cómo saber su posición exacta en la […]

Aplicación de Chrome: hacer matemáticas de una cadena

Tengo una aplicación Chrome básica que estoy construyendo y que construye cadenas como esta: “1 + 4 – 3 + -2” Viendo que no puedes usar eval() en Chrome Apps, ¿cómo puedo obtener la respuesta a una cadena como esta? p.ej. Si esto fuera solo una página web normal, usaría algo como esto: var question […]

¿Cómo puedo modificar los marcadores?

Soy un principiante y estoy tratando de inclinarme a codificar y usar google map api v3. Me gustaría personalizar el marcador de este ejemplo que encontré en la página de desarrollador de Google. Quiero mostrar un marcador diferente para cada tipo (por ejemplo: verde para restaurantes, amarillo para hoteles) Gracias por tu ayuda y disculpas […]

Javascript tiene muchos buenos JS marco (como Node.js AngularJS Vue.js React.js) es el mejor lenguaje de script.