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 […]

¿Comprobar si el contenido de un elemento se está desbordando?

¿Cuál es la forma más fácil de detectar si un elemento se ha desbordado? Mi caso de uso es, quiero limitar un cierto cuadro de contenido para tener una altura de 300px. Si el contenido interno es más alto que eso, lo corté con un desbordamiento. Pero si está desbordado, quiero mostrar un botón ‘más’, […]

Usando Q.promises: ¿cómo atrapar un lanzamiento asíncrono?

Estoy usando Q para promesas, pero al configurar algunas pruebas descubro que veo la forma de detectar errores asíncronos dentro de una función que devuelve una promesa. Intenté envolverlo dentro de un Q.when y encadenado un fail o como debajo de un Q.fcall y un encadenamiento fail , pero no puedo hacerlo funcionar. var func […]

¿Cómo puedo detectar eventos de teclado en Gmail?

Estoy escribiendo una extensión de navegador que necesita adjuntar controladores a los eventos keyup y keydown en todas las páginas. Puedo hacer que funcione bastante bien con el siguiente código de secuencia de comandos de contenido. document.addEventListener(“keydown”,keyDown, true); document.addEventListener(“keyup”, keyUp, true); Aunque no puedo hacer que esto funcione en Gmail. Específicamente, no puedo hacer que […]

Fetch API para obtener respuesta HTML

Estoy tratando de obtener el HTML de una página usando la API fetch. Aquí está mi código. var quizUrl = ‘http://www.lipsum.com/’; var myHeaders = new Headers(); myHeaders.append(‘Content-Type’, ‘text/html’); fetch(quizUrl,{ mode: ‘no-cors’, method: ‘get’, headers: myHeaders }).then(function(response) { response.text().then(function(text) { console.log(text); }) }).catch(function(err) { console.log(err) }); Devuelve una cadena vacía. ¿Alguien adivina por qué no funciona?

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