/usr/share/xul-ext/useragentswitcher/install.js is in xul-ext-useragentswitcher 0.7.3-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 | var author = "Chris Pederick";
var contentFlag = CONTENT | PROFILE_CHROME;
var displayName = "User Agent Switcher";
var error = null;
var folder = getFolder("Current User", "chrome");
var localeFlag = LOCALE | PROFILE_CHROME;
var name = "useragentswitcher";
var jarName = name + ".jar";
var existsInApplication = File.exists(getFolder(getFolder("chrome"), jarName));
var existsInProfile = File.exists(getFolder(folder, jarName));
var skinFlag = SKIN | PROFILE_CHROME;
var version = "0.7.3";
// If the extension exists in the application folder or it doesn't exist in the profile folder and the user doesn't want it installed to the profile folder
if(existsInApplication || (!existsInProfile && !confirm("Do you want to install the " + displayName + " extension into your profile folder?\n(Cancel will install into the application folder)")))
{
contentFlag = CONTENT | DELAYED_CHROME;
folder = getFolder("chrome");
localeFlag = LOCALE | DELAYED_CHROME;
skinFlag = SKIN | DELAYED_CHROME;
}
initInstall(displayName, name, version);
setPackageFolder(folder);
error = addFile(name, version, "chrome/" + jarName, folder, null);
// If adding the JAR file succeeded
if(error == SUCCESS)
{
folder = getFolder(folder, jarName);
registerChrome(contentFlag, folder, "content/" + name + "/");
registerChrome(localeFlag, folder, "locale/en-US/" + name + "/");
registerChrome(skinFlag, folder, "skin/classic/" + name + "/");
error = performInstall();
// If the install failed
if(error != SUCCESS && error != 999 && error != -239)
{
displayError(error);
cancelInstall(error);
}
else
{
alert("The installation of the " + displayName + " extension succeeded.");
}
}
else
{
displayError(error);
cancelInstall(error);
}
// Displays the error message to the user
function displayError(error)
{
// If the error code was -215
if(error == -215)
{
alert("The installation of the " + displayName + " extension failed.\nOne of the files being overwritten is read-only.");
}
else if(error == -235)
{
alert("The installation of the " + displayName + " extension failed.\nThere is insufficient disk space.");
}
else
{
alert("The installation of the " + displayName + " extension failed.\nThe error code is: " + error);
}
}
|