Vous avez oublié de lancer une instance de XMLHttpRequest
:
var http = new XMLHttpRequest();
Vous devez utiliser encodeURIComponent
pour encoder votre paramètre de requête:
http.open('get', 'http://surfkid.redio.de/linki.php?site_url='+encodeURIComponent(link));
Vous souhaitez joindre un écouteur d'événement à http.onreadystatechange
, mais vous appelez en fait insertReply
et définissez sa valeur de retour à la place. Débarrassez-vous de ces parenthèses:
http.onreadystatechange = insertReply;
MISE À JOUR:chrome.tabs.getSelected
travaux de manière asynchrone, de sorte que lors de l'accès link
après que la fonction est exécutée, elle probablement encore undefined
(voir aussi How can I get the URL for a Google Chrome tab?) Mettez votre code dans le gestionnaire de rappel. Script complet:
var wid,
http = new XMLHttpRequest();
chrome.tabs.getSelected(null,function(tab) {
http.open('get', 'http://surfkid.redio.de/linki.php?site_url=' + encodeURIComponent(tab.url));
http.onreadystatechange = insertReply;
http.send(null);
});
function insertReply() {
}
Ce qui ne fonctionne pas? Qu'est-ce que cela a à voir avec PHP? –
Qu'est-ce qu'il essaie de faire? Qu'est-ce qui se passe à la – nmichaels
que php écrit l'URL dans un db. Le php fonctionne perfekt mais l'extention pas. – user422039