2012-12-03 2 views
1

ses nombreux jours à lire des centaines de façons de m'aider à faire ce dont j'ai vraiment besoin. Pas de succès du tout.Addon Chrome avec mon interaction serveur

Ce que je dois est ceci:

1) Avoir un bouton qui ne fonctionne que lorsque l'onglet a une certaine URL.

2) Après avoir cliqué dessus, il faut lire la source de la page et en récupérer quelques morceaux pour les envoyer à ma page serveur afin de vérifier ma base de données pour les enregistrements. (Je suppose avec AJAX & javascript). Alors cette page devrait renvoyer à l'extension ses réponses et remplir le popup html.

Cela me semble facile, mais s'il vous plaît j'ai besoin du flux de travail si ce n'est les codes requis pour l'extension.

Merci beaucoup!

Répondre

0

ok pour que vous puissiez chceck onglet sélectionné et URL avec:

chrome.tabs.getSelected(null,function(tab) { 
    workWithUrl(tab.url); 
}); 
... 
function workWithUrl(url){ 
    if (url == ... 
    ... 
} 

Pour pouvoir chceck cela, vous devez ajouter l'autorisation de « onglets »

Pour traiter le code source de la page, l'envoyer au service Web et le changement popup.html:

var xhr = new XMLHttpRequest(); 
xhr.open("POST", "__server adress___", true); 
//headers 
xhr.setRequestHeader("Content-Type", "application/json"); 

//response 
xhr.onreadystatechange = function() { 
    if (xhr.readyState == 4) { 

    //response from service to popup.html 
    document.body.innerHTML = xhr.responseText; 
    } 
} 

//process page here 

xhr.send(pageText); 

Vous devez ajouter l'autorisation pour l'adresse du serveur de manifester aussi bien et tout devrait être exécuté à partir popup.js (ou html).

+0

Merci beaucoup pour votre réponse. Je vais essayer ceci et je reviendrai pour le résultat :) –

+0

Même si vous pensiez que je demandais comment obtenir la source d'une page web distante en utilisant AJAX, c'était l'AJAX avec lequel je voulais publier dans la base de données de mon serveur. Votre code m'a beaucoup aidé à le faire, la seule chose que je ne peux pas obtenir en ce moment est la source de l'onglet. –

+0

Ok je l'ai trouvé ici http://stackoverflow.com/questions/11684454/getting-the-source-html-of-the-current-page-from-chrome-extension Et avec peu d'alchimie j'ai réussi à fusionner avec le code que vous m'avez donné :) Merci encore! –