Articles of google chrome extension

¿Qué significa “http: // * / *”, “https: // * / *” y “” en el contexto de los permisos de la extensión de Chrome?

Estoy tratando de entender el funcionamiento de las extensiones de Google Chrome. Estaba estudiando el archivo manifest.json donde encontré los permisos “http://*/*” , “https://*/*” y “” ¿Alguien puede explicar qué significan estos permisos?

Extensión de Google Chrome: acceder al DOM

He estado buscando en la web para averiguar cómo acceder a las tabs actuales DOM para extraer información de una página de background.html. Hasta ahora no he tenido suerte, o al menos nada de lo que podría trabajar correctamente. Para express el problema simplemente. Me gustaría obtener src de un iFrame en la página. ¿Alguna […]

¿Cómo puedo detectar el tipo mime de la pestaña actual en una extensión de Google Chrome?

Quiero ver si la pestaña actual es un archivo PDF de una página de fondo. Puedo consultar la URL de .pdf al final, pero hay algunos archivos PDF que no tienen eso.

Mejores prácticas de inicio de sesión de extensión de Chrome

Estoy creando una ventana emergente de extensión de Chrome y necesito iniciar sesión. Por ahora, haré mi propia autenticación con un nombre de usuario y una contraseña, pero ¿cuáles son las mejores prácticas dentro de una extensión? Aquí están mis pensamientos: Haré el inicio de sesión contra un servidor remoto usando una publicación. Obtenga un […]

Evento de carga de página en extensiones de Chrome

Quiero verificar algunos valores en el contenido de la página del navegador Chrome cuando se cargó completamente así if(document.body.innerText.indexOf(“Cat”) !=-1) ¿Dónde y cuándo puedo hacer mi cheque? por favor dame un claro ejemplo de que leí algo sobre “Background.html” y “Content script” pero no puedo hacer

¿Cómo descargar un archivo CRX desde la tienda web de Chrome para obtener una ID determinada?

Me gustaría descargar el archivo .crx de una extensión de la tienda web, utilizo fiddler para analizar la solicitud de red cuando instalo una extensión de la tienda web y la obtengo. Por ejemplo, para la extensión: https://chrome.google.com/webstore/detail/bjclhonkhgkidmlkghlkiffhoikhaajg el enlace de descarga es: https://clients2.googleusercontent.com/crx/download/OgAAADQ_Loe5gfVPF2OUaB35tvex-NKlmA8V4K5YlWuvLCknMH7egLLmnMoFuCZePl_idE1GMf8jZC2KbjQqyyLDoDAAxlKa5eDp-z9frOppHWtQsRU3-iGrrrrA/extension_1_7_11.crx Ahora me pregunto si hay un método universal para obtener .crx […]

chrome.tabs.executeScript (): ¿Cómo obtener el resultado del script de contenido?

De acuerdo con la documentación de chrome.tabs.executeScript ( MDN ), la función de callback acepta un conjunto de resultados de “matriz de cualquier resultado” a partir de la ejecución de los guiones. ¿Cómo exactamente utilizas esto para obtener resultados? Todos mis bashs terminan con undefined pasando a la callback. Intenté devolver un valor al final […]

¿Es posible inyectar un código de JavaScript que ANULA el que existe en un DOM? (por ejemplo, función de alerta predeterminada)

Ok, entonces lo que quiero es anular un método que ya existe dentro de una pestaña, lo que voy a usar es la función de alerta predeterminada. Anularlo dentro de la función JS sería muy fácil. solo agrega window.alert = function(){ //Do Something } pero el problema es que cuando trato de usar chrome.tabs.executeScript(“window.alert = […]

Cargando jQuery en Chrome-extensión

Estoy intentando dar el primer paso en el mundo mágico de las extensiones de Chrome. Ahora construí mi manifiesto tratando de cargar jquery. { “name”: “Test Extension”, “version”: “0.1”, “manifest_version”: 2, “description”: “First try”, “options_page”: “options.html”, “content_scripts”: [{ “matches”: [“chrome-extension://*/*”], “js”: [“jquery.js”, “popup.js”], “run_at”: “document_end” }], “browser_action”: { “default_icon”: “icon.png”, “default_popup”: “popup.html”, “default_title”: “Click me!” […]

Acción de la página de extensión de Chrome que aparece fuera de la barra de direcciones

Escribí una acción de página de extensión de Chrome con la siguiente implementación: En manifest.json: “permissions” : [ “declarativeContent” ], En background.js: chrome.runtime.onInstalled.addListener(function() { // Replace all rules … chrome.declarativeContent.onPageChanged.removeRules(undefined, function() { // With a new rule … chrome.declarativeContent.onPageChanged.addRules([ { conditions: [ new chrome.declarativeContent.PageStateMatcher({ pageUrl: { urlMatches: ‘www\.somewebsite\.com/(translate|revise)/’ }, }) ], // And shows the […]