// ----- Google Calendar ------ // @url http://www.google.com/calendar // @name Google Calendar // @desc Google Calendar Bubble with context menu items. // version 0.1 betta // anonymous function that wraps whole script to prevent naming conflicts new function() { var LINK_ID = "mode_link1"; String.prototype.trim = function() { return this.replace(/^\s+/, "").replace(/\s+$/, ""); } var elementIDs = [ "comp", "mode_link1", "mode_link2", "mode_link3", "mode_link4", "mode_link5" ]; // Create Context Menu for (var i = 0; i < elementIDs.length; i++) { try { var element = document.getElementById(elementIDs[i]); var funcCall = element.getAttributeNode('onmousedown').nodeValue; SSB.contextMenu.add(element.innerText.trim(), "JavaScript:"+funcCall); /* For next Bubbles version, that will support function reference in the contextMenu.add() SSB.contextMenu.add(element.innerText.trim(), element.onmousedown); */ } catch(e) {alert(e.name+":"+e.message)} } }