Je suis en train de créer une simple extension de chrome en utilisant l'exemple de Google reader RSS suivant,onglets d'ouverture en extension lecteur de nouvelles Chrome
http://code.google.com/chrome/extensions/samples.html#597015d3bcce3da693b02314afd607bec4f55291
Je peux ajouter des liens dans la fenêtre pop-up qui onglets ouverts , mais pas des flux eux-mêmes.
Looping à travers les éléments du flux, saisissant les balises de titre et les balises de lien, je veux le titre de relier les sites appropriés
var entries = doc.getElementsByTagName('item');
var count = Math.min(entries.length, maxFeedItems);
for (var i = 0; i < count; i++) {
item = entries.item(i);
// Grab the title for the feed item.
var itemTitle = item.getElementsByTagName('title')[0];
if (itemTitle) {
itemTitle = itemTitle.textContent;
} else {
itemTitle = "Unknown title";
}
// Grab the link for this feed item
var itemLink = item.getElementsByTagName('link')[0];
if (itemLink) {
itemLink = itemLink.textContent;
} else {
itemLink = "Unknown link";
}
var title = document.createElement("a");
title.className = "item_title";
title.innerText = itemTitle; //display title in iframe
title.addEventListener("click", titleLink); // should open link when clicking on title, but does not.
}
// -------------------------------------------------------------------
// Show |url| in a new tab.
function showUrl(url) {
// Only allow http and https URLs.
if (url.indexOf("http:") != 0 && url.indexOf("https:") != 0) {
return;
}
chrome.tabs.create({url: url});
}
function moreStories(event) {
showUrl(moreStoriesUrl);
}
function titleLink(event) {
showUrl(itemLink);
}
Toute réflexion sur pourquoi cela ne fonctionne pas.
Si je remplace title.addEventListener ("click", titleLink); avec title.addEventListener ("click", moreStories); chaque titre sera lié à moreStories, je ne peux pas obtenir chaque titre à lier à itemLink.
Merci