vaya pudo producido pagina mostrar esta error complemento chrome cargar google-chrome google-chrome-extension

google-chrome - producido - no se pudo cargar el complemento chrome



Los recursos se deben incluir en la clave de manifiesto web_accessible_resources para que puedan cargarse páginas fuera de la extensión. (3)

EDITAR:

Esta es una versión de trabajo donde se usa la combinación de web_accessible_resources e Injection

manifest.json

{ "name":"Off Screen Tabs Demo", "description":"This demonstrates Off Screen Tabs API", "manifest_version":2, "version":"1", "permissions":["tabs","<all_urls>"], "browser_action":{ "default_icon":"screen.png", "default_popup":"popup.html" }, "web_accessible_resources": ["js/LeoScript.js"] , "permissions":["tabs","<all_urls>"] }

LeoScript.js

alert("Injected..");

popup.html

<html> <head> <script src="popup.js"></script> </head> <body> </body> </html>

popup.js *

document.addEventListener("DOMContentLoaded",function (){ chrome.tabs.executeScript( {"file": "js/LeoScript.js"}); });

Avísame si todavía tienes problemas para ponerlo en funcionamiento.

He intentado de muchas maneras (todos los procedimientos documentados) para inyectar el script en una página específica al revisar la URL en onUpdated.addListener. Finalmente, el código siguiente con ''ejecutable'' parece funcionar, pero no perfectamente. Pude obtener alertas, pero no puedo encontrar elementos del documento de la página a través de getElementById / getElementsByName.

Cuando inspeccioné la página, se inyecta el script. Pero en la consola de error me sale:

Negando la carga de la extensión de cromo: //jfeiadiicafjpmaefageabnpamkapdhe/js/Leoscript.js. Los recursos se deben enumerar en la clave de manifiesto web_accessible_resources para poder ser cargados por páginas fuera de la extensión.

Manifest.json:

{ "name": "Leo Extension for Job Boards", "version": "1.6", "manifest_version": 2, "content_security_policy": "script-src ''self''; object-src ''self''", "description": "Leo Extension", "background": { "scripts": ["js/Leojshelper.js"], "persistent": true }, "content_scripts": [ { "matches": ["<all_urls>"], "js": ["js/eventPage.js"], "run_at" : "document_start" } ], "icons":{"48":"images/bob48.png", "128":"images/bob128.png"}, //Define any icon sizes and the files that you want to use with them. 48/128 etc. "browser_action": { "default_icon": "images/bob.png", // What icon do you want to display on the chrome toolbar "default_popup": "LeoExtwatch.html" // The page to popup when button clicked. }, "permissions": [ "tabs", "<all_urls>" // "http://*/*","https://*/*" // Cross Site Access Requests ], "web_accessible_resources": ["js/LeoScript.js"] }

También le he dado permiso a ''web_accessible_resources'' para el script, pero aún no he tenido éxito. Código en el script de fondo:

chrome.tabs.onUpdated.addListener(function (tabId, changeInfo, tab) { if (changeInfo.status == ''complete'') { if (tab.url.indexOf("in.yahoo") !== -1) { chrome.tabs.update(tabId, { url: "https://login.yahoo.com/config/mail?.intl=us" }); chrome.tabs.executeScript(tabId, { code: "document.body.appendChild(document.createElement(''script'')).src=''" + chrome.extension.getURL("js/LeoScript.js") + "'';" }, null);

Código en LeoScript.js, que se inyectará en una página específica.

$(document).ready(function () { alert(''injected''); document.getElementById(''username'').value=''aaaaaaa''; });

Content Script: eventPage.js que utilicé para inyectar script.

var script = document.createElement(''script''); script.src = chrome.extension.getURL("js/Leoscript.js"); (document.body || document.head || document.documentElement).appendChild(script);

Indíqueme los cambios en el código anterior que resolverán los problemas de permisos. Gracias por adelantado.


Muchos llegarán a esta página por este error porque no han incluido sus imágenes / recursos web en el archivo manifest.json. El enlace a la documentación de la API es útil, así que compártelo: recurso web en manifiesto


ACTUALIZACIÓN: Finalmente resolvió su problema. En eventPage.js, intentó inyectar js / Leoscript.js, que NO está en la lista blanca, en lugar de js / LeoScript.js (con una ''S'' mayúscula), que está en la lista blanca. Tenga en cuenta que las URL son sensibles a las mayúsculas

chrome.tabs.executeScript(tabId, {file: ''js/LeoScript.js''});

LeoScript.js:

alert(''injected''); document.getElementById(''username'').value=''aaaaaaa'';