Ho problemi con lo sviluppo di estensioni di Chrome.Caricamento di script di contenuto nell'estensione di cromo
devo la trascrizione dei contenuti:
window.addEventListener("load",function(){
var html = document.getElementsByTagName('html')[0];
var title = document.getElementsByTagName('title')[0].innerHTML;
if(html){
chrome.extension.sendRequest({akce: 'content', title: title},function(response){});
alert(title);
}
},false);
poi ho una pagina BG:
chrome.extension.onRequest.addListener(function(request,sender,sendResponse){
if(request.akce == 'content'){
console.log(request.title);
}
});
Il problema è che quando si digita per affrontare bar, il mio script contenuto viene caricato sul sito che è il primo nella lista di completamento automatico. Come puoi vedere nello screenshot qui sotto, lo script di contenuto viene caricato prima che tocchi di entrare nella barra degli indirizzi e venga caricato sul sito dove non sono ancora.
Non ho idea di cosa stia succedendo. Per favore, per favore aiutami.
ma questo non è utile per me, perché voglio distribuire la mia estensione ai clienti, penso che non riesco a disattivare "la navigazione istantanea" sulla macchina client :( – tomash
sì, hai ragione, ma non mi piace questa opzione di chrome e credo che questa è una domanda che Google deve risolvere, perché gli sviluppatori non possono fare nulla qui, forse sarebbe bello non caricare le estensioni mentre la navigazione istantanea è attiva e caricarle dopo che l'utente ha premuto Invio, ma ancora una volta credo che questo sia ciò che Google deve risolvere – haynar
e un'altra cosa, non lo so esattamente, ma forse ci sono alcuni eventi DOM specifici per Chrome che sono possibili e per cogliere questa situazione e gestire tali casi, questa sarebbe un'altra buona soluzione ... – haynar