jetpack.future.import("pageMods"); var callback = function(document){ var stemURL = "https://HOSTNAME/show_bug.cgi?id="; var titleStr = $("title",document).text(); var REArr = RegExp("[0-9]+").exec(titleStr); var REHostname = RegExp("\/\/([^/]+)\/").exec(document.location.toString()); if (REArr) { var bugNo = REArr[0]; var hostname = REHostname[1]; console.log("bugNo = " + bugNo + ", hostname = " + hostname); // jetpack.notifications.show('Bug ' + bugNo); var emailsSent = $("#bugzilla-body > dl:first",document).text(); emailsSent = emailsSent.replace(/^(\s*)$/mg,""); console.log(emailsSent); // to be sent to jetpack.notifications.show when available document.location = stemURL.replace("HOSTNAME",hostname) + bugNo; } }; var options = {}; options.matches = [ "https://bugzilla.redhat.com/process_bug.cgi", "https://bugzilla.mozilla.org/post_bug.cgi", ]; jetpack.pageMods.add(callback, options); // "https://bugzilla.redhat.com/attachment.cgi", // http://code.google.com/chrome/extensions/match_patterns.html sucks, we don't have $ // paths = pages.map(function(p) root + p + '.cgi'), // collision = 'Mid-air collision!'; // if (paths.some(function(p) doc.location == p) && doc.title != collision) { // var $doc = $(doc), // mail = $doc.find('#bugzilla-body > dl').text(), // bug = $($doc.find('.bz_alias_short_desc_container > a')); // /* Bail if we sense a disturbance. */ // if (bug.size() != 0) { // jetpack.notifications.show({title: 'Mail sent for ' + bug.text(), body: mail}); // doc.location = root + bug.attr('href'); // } // } //});