PK %Zs5chrome/PK xr5dchrome.manifestcontent hemidemibutton chrome/content/ overlay chrome://browser/content/browser.xul chrome://hemidemibutton/content/hemidemi.xul skin hemidemibutton classic/1.0 chrome/skin/ style chrome://global/content/customizeToolbar.xul chrome://hemidemibutton/skin/toolbar.css PK v5chrome/content/PK IZs5ˮH//chrome/content/defaults.js pref("extensions.hemidemibutton.postType", 0);PK 5Achrome/content/hemidemi.js function Hemi() { var prefManager = Components.classes["@mozilla.org/preferences-service;1"] .getService(Components.interfaces.nsIPrefBranch); var postType = prefManager.getIntPref("extensions.hemidemibutton.postType") var uri = window._content.document.location; var desc = getSelection(); var via = ''; if(document.referrer) via = document.referrer; if(typeof(_ref)!='undefined') via = _ref; if (postType == 0) window._content.document.location = 'http://www.hemidemi.com/user_bookmark/new?title='+encodeURIComponent(window._content.document.title)+'&url='+encodeURIComponent(uri)+'&description='+encodeURIComponent(desc)+'&via='+encodeURIComponent(via); else if (postType == 1) window.openNewTabWith('http://www.hemidemi.com/user_bookmark/new?title='+encodeURIComponent(window._content.document.title)+'&url='+encodeURIComponent(uri)+'&description='+encodeURIComponent(desc)+'&via='+encodeURIComponent(via)); else { // initLightbox(); } } function getSelection() { var SelectionText = ""; var trywindow = false; var focusedElement = document.commandDispatcher.focusedElement; if(focusedElement && null != focusedElement) { try { SelectionText = focusedElement.value.substring(focusedElement.selectionStart, focusedElement.selectionEnd); } catch(e) { trywindow = true; } } else { trywindow = true; } if(trywindow) { var focusedWindow = document.commandDispatcher.focusedWindow; try { var winWrapper = new XPCNativeWrapper(focusedWindow, 'document', 'getSelection()'); var Selection = winWrapper.getSelection(); } catch(e) { var Selection = focusedWindow.getSelection(); } SelectionText = Selection.toString(); } return SelectionText; }PK v5Echrome/content/hemidemi.xul