Quindi mi piacerebbe eseguire uno script quando la scheda si ricarica in un URL specificato. Funziona quasi, ma in realtà non id :) Questo è il mio file manifesto:Come posso eseguire questo script quando la scheda viene ricaricata (estensione chrome)?
{
"manifest_version": 2,
"name": "Sample Extension",
"description": "Sample Chrome Extension",
"version": "1.0",
"content_scripts":
[
{
"matches": ["http://translate.google.hu/*"],
"js": ["run.js"]
}
],
"permissions":
[
"activeTab",
"tabs"
],
"browser_action":
{
"default_title": "Sample",
"default_icon": "icon.png"
}
}
e questo è run.js:
chrome.tabs.onUpdated.addListener(
function (tabId, changeInfo, tab)
{
if (changeInfo.status === "complete")
{
chrome.tabs.executeScript(null, {file: "program.js"});
}
}
);
I programs.js avvisi solo una parte di testo (ancora). Quando metto un avviso sulla prima riga di run.js, avvisa, ma quando lo metto in if, non lo fa. Non riesco a trovare il problema. Ho scritto qualcosa di sbagliato?
Hai controllato gli errori nella console di sviluppo? Penso che tu debba eseguire questo da una pagina di sfondo piuttosto che dallo script di contenuto. Credo che gli script di contenuto possano utilizzare chrome.extension e tutti gli altri metodi nell'API devono essere richiamati su una pagina background.js. – QFDev
Hooking https://stackoverflow.com/q/23333771/632951 – Pacerier