PK
ķL!0„Wüp
install.jsconst APP_DISPLAY_NAME = "PasteIP";
const APP_NAME = "pasteip";
const APP_PACKAGE = "/Michael Newton/pasteip";
const APP_VERSION = "1.1";
const APP_JAR_FILE = "pasteip.jar";
const APP_CONTENT_FOLDER = "content/pasteip/";
const APP_LOCALE_FOLDER = "locale/en-US/pasteip/";
const APP_SUCCESS_MESSAGE = "New menuitems will appear on the textbox context menu.\n\n";
initInstall(APP_NAME, APP_PACKAGE, APP_VERSION);
var chromef = getFolder("Profile", "chrome");
var err = addFile(APP_PACKAGE, APP_VERSION, APP_JAR_FILE, chromef, null)
if(err == SUCCESS) {
var jar = getFolder(chromef, APP_JAR_FILE);
registerChrome(CONTENT | DELAYED_CHROME, jar, APP_CONTENT_FOLDER);
registerChrome(LOCALE | DELAYED_CHROME, jar, APP_LOCALE_FOLDER);
err = performInstall();
if(err == SUCCESS) {
alert(APP_DISPLAY_NAME + " " + APP_VERSION + " has been installed to your user profile.\n"
+APP_SUCCESS_MESSAGE
+"Please restart your browser before continuing.");
} else {
alert("Install failed.\nError code:" + err);
cancelInstall(err);
}
} else {
alert("Failed to create " + APP_JAR_FILE + "\nError code:" + err);
cancelInstall(err);
}
PK
Å]!0ė¹åōń ń pasteip.jarPK
²”/ content/PK
²”/ content/pasteip/PK
®]!0ĆŠ_ _ content/pasteip/contents.rdf
chrome://pasteip/content/pasteipOverlay.xul
PK
cK!0£N0 content/pasteip/pasteip.jsvar pasteip = {
init: function() {
var menu = document.getElementById('contentAreaContextMenu');
menu.addEventListener('popupshowing', pasteip.showHide, false);
},
showHide: function() {
document.getElementById('context-pasteip').hidden = document.getElementById('context-undo').hidden;
document.getElementById('context-pasteua').hidden = document.getElementById('context-undo').hidden;
},
//
// Thanks to mozillazine forum user Torisugari for pointing me to this XPCOM interface as an alternative to using Java!
//
pasteAddress: function() {
var DNSService=Components.classes["@mozilla.org/network/dns-service;1"].getService(Components.interfaces.nsIDNSService);
// This line doesn't work in builds after 11 September or so
// var theAddress = DNSService.myIPAddress;
var DNSRecord=DNSService.resolve(DNSService.myHostName, true);
// This may return more than one IP, we're just using the first one
theAddress = DNSRecord.getNextAddrAsString();
var theBox = document.commandDispatcher.focusedElement;
theBox.value = theBox.value + theAddress;
},
pasteUA: function() {
var ua = navigator.userAgent;
var theBox = document.commandDispatcher.focusedElement;
theBox.value = theBox.value + ua;
}
}
window.addEventListener('load', pasteip.init, false);
PK
”/>tĆA A " content/pasteip/pasteipOverlay.xul
PK
²”/ locale/PK
²”/
locale/en-CA/PK
²”/ locale/en-CA/pasteip/PK
”/õÖ<}» » ! locale/en-CA/pasteip/contents.rdf
PK
”/Ė»E locale/en-CA/pasteip/pasteip.dtd
PK
²”/
locale/en-US/PK
²”/ locale/en-US/pasteip/PK
”/
wtµ µ ! locale/en-US/pasteip/contents.rdf
PK
”/Ė»E locale/en-US/pasteip/pasteip.dtd
PK
²”/ ’A content/PK
²”/ ’A&