2012-03-03 3 views
1

Je ne peux pas supprimer div du document de l'onglet actif. J'ai un bouton d'option et quand je clique dessus ce message de popup de spectacle comme page de HTML. Sur cette page, j'ai bouton enregistrer, et quand je clique dessus, je veux supprimer div du html de l'onglet actif. Je veux faire ce javascript pour le navigateur chrome. J'ai essayé, mais ça n'a pasSupprimer div du document de l'onglet actif

chrome.tabs.getSelected(null, function(tab) { 
chrome.tabs.executeScript(tab.id, { 
    code: "removeDiv();" 
}); 
}); 

Comment puis-je supprimer div élément de page active de la page html popup?

+0

Demandez-vous l'autorisation "onglets" dans le manifeste? Avez-vous la page répertoriée dans la section des autorisations du manifeste? –

Répondre

1

Quelle erreur/exception avez-vous? N'oubliez pas que le script de contenu est exécuté dans un environnement différent, vous ne pouvez donc pas exécuter les fonctions JS définies dans la page/l'arrière-plan. Vous ne pouvez opérer que sur le contenu DOM. Je pense bonne façon d'atteindre votre objectif est:

chrome.tabs.getSelected(null, function(tab) { 
chrome.tabs.executeScript(tab.id, { 
    code: "body of the function which removes div" 
}); 
}); 
+0

Je veux changer div iner html, ... J'ai deux html, une seconde a été générée à partir de la première. Ma question est Comment puis-je changer diverer html du premier document de la deuxième page html, parce que je suis sur la deuxième page pour le moment. – ManY

0

J'injecterait un script de contenu dans la page souhaitée, puis appliquer un « display: none » style à la div que je veux cacher. Vous pouvez toujours faire des choses puissantes avec des scripts de contenu, vous pourriez injecter javascript dans l'en-tête pour charger jQuery ou toute autre bibliothèque que vous souhaitez utiliser.

+0

Je veux changer div iner html, ... J'ai deux html, une seconde a été générée à partir de la première. Ma question est Comment puis-je changer diverer html du premier document de la deuxième page html, parce que je suis sur la deuxième page pour le moment. – ManY

+0

@ManY - Pouvez-vous clarifier ce que vous demandez - Je pense que je comprends comme vous avez 2 pages, et vous voulez prendre le html interne d'un div de la page 2 et mettre à jour le div html à la page 1. Si c'est corriger ce que vous feriez est d'utiliser l'API chrome.extension. * pour envoyer une requête ou créer un port avec lequel communiquer. Lorsque la deuxième page est chargée, vous pouvez déclencher la connexion au port et envoyer le contenu du html interne à la page 1, qui peut ensuite mettre à jour le contenu de son html interne. – jjNford

+0

Oui, vous comprenez mon problème ... et avez-vous un code d'exemple pour me montrer comment faire cela, parce que je suis nouveau à cela, et j'ai passé beaucoup de temps avec mes erreurs. S'il vous plaît montrez-moi un code comme vous le faites. Merci. – ManY

Questions connexes