By anu
—
Last update
Oct 19, 2006
—
Installed
188 times.
// ==UserScript==
// @name Bloglines - Post to cogenz
// @description Adds "Post to Cogenz link under each item in Bloglines
// Bloglines Items page
// @include http://www.bloglines.com/myblogs_display*
// @include http://bloglines.com/myblogs_display*
// ==/UserScript==
(function() {
function addcogenzLinkToItems() {
//all item links are in <h3><a> tags
var links = document.evaluate("//h3/a",
document,
null,
XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,
null);
//loop through all the item links on the page
for (var link = null, i = 0; link = links.snapshotItem(i); i++) {
//get actual HREF link
var linkHREF = link.href;
//get title of link
var linkTitle = link.innerHTML;
//go back up to the parent of the <h3> tag, and find the "Clip/Blog This" link
// "../..//ul[li/@class='item_date']"
var itemLinks = document.evaluate("../..//ul[li/a/text()='Clip/Blog This']",
link,
null,
XPathResult.FIRST_ORDERED_NODE_TYPE,
null);
var itemLinksNode = itemLinks.singleNodeValue;
//create new <a> for cogenz link
var cogenzLink = document.createElement("a");
cogenzLink.innerHTML = "Post to cogenz";
//get cogenz Post URL
var cogenzPostURL = "http://headshift.cogenz.net/bookmark.aspx?action=boAdd&url=" +
encodeURIComponent(linkHREF) + "&title=" +
encodeURIComponent(linkTitle);
cogenzLink.href = cogenzPostURL;
cogenzLink.target = "_blank";
//create a new <li> for this link
var cogenzListItem = document.createElement("li");
cogenzListItem.appendChild(cogenzLink);
//add this link after the other Item links
itemLinksNode.appendChild(cogenzListItem);
}//end for
}//end addcogenzLinkToItems()
addcogenzLinkToItems();
})();