{"id":1437,"date":"2013-10-19T01:20:43","date_gmt":"2013-10-19T08:20:43","guid":{"rendered":"https:\/\/surfrock66.com\/?p=1437"},"modified":"2013-10-30T15:11:14","modified_gmt":"2013-10-30T22:11:14","slug":"using-firefox-as-a-thin-app-for-a-specific-web-site","status":"publish","type":"post","link":"https:\/\/surfrock66.com\/?p=1437","title":{"rendered":"Using Firefox as a Thin-App for a Specific Web-Site"},"content":{"rendered":"<p><p>Objective:<\/p>\r\n<p>Certain websites were coded to use features and be optimized for Mozilla?s Firefox Browser.  These websites utilize strict W3C HTML components which do not render properly in Internet Explorer, or rely heavily on javascript code which runs sluggishly across all versions of Internet Explorer (and impacts the system performance in other applications).  Due to the organization?s security policy, the only browser allowed is Internet Explorer.  Firefox is specifically disallowed for the following reasons:<\/p>\r\n<ol type=1>\r\n\t<li style=\"margin: 0px 0px 0px 10px;\">Patching ? Firefox updates frequently (every 6 weeks) and as a result keeping it up to date creates support overhead for the various desktop teams.<\/li>\r\n\t<li style=\"margin: 0px 0px 0px 10px;\">Management ? Firefox is not natively customizable through Group Policy, and Mozilla?s recommendation is to configure the browser through scripting.  This conflicts with our existing management and DSO compliance policies. <\/li>\r\n\t<li style=\"margin: 0px 0px 0px 10px;\">Compatibility ? If Firefox becomes the default browser on user machines, it may create compatibility issues with other apps that require Internet Explorer, specifically certain clinical applications. <\/li>\r\n\t<li style=\"margin: 0px 0px 0px 10px;\">Testing ? All existing <u><i>production<\/i><\/u> applications have been tested against the enterprise standard browser.  Compounding on previous compatibility concerns, existing <u><i>production<\/i><\/u> applications may have to undergo testing against an additional <u><i>production<\/i><\/u> scenario. <\/li>\r\n<\/ol><br \/>\r\n<p>Some of the above mentioned concerns are mitigated with a modified installation of Firefox that prevents the user from opening other pages, navigating away from hard-coded URLs, and removing identifying information that the program is actually running inside Firefox.  The procedure for creating such a Firefox Thin-App for a web-app is defined below.<\/p><!--more-->\r\n<p>Procedure:<\/p>\r\n<ol type=1>\r\n\t<li style=\"margin: 0px 0px 0px 10px;\">Create a folder on your machine as a workspace.  In this folder, create 2 sub-folders, <u><i>development<\/i><\/u> (to be referred to as <u><i>development<\/i><\/u>) and <u><i>production<\/i><\/u> (to be referred to as <u><i>production<\/i><\/u>).  <b>For this guide, treat these italicized, underlined words as placeholders where you should replace the actual path!<\/b><\/li>\r\n\t<li style=\"margin: 0px 0px 0px 10px;\">We will use Firefox portable for this purpose, as it does not write to the registry and thus can?t be addressed by the context menus of the system.  Download the installer for Firefox Portable here: <a href=\"http:\/\/portableapps.com\/apps\/internet\/firefox_portable\">http:\/\/portableapps.com\/apps\/internet\/firefox_portable<\/a>, and install 2 instances of it, one in the <u><i>development<\/i><\/u> directory and one in the <u><i>production<\/i><\/u> directory.  <\/li>\r\n\t<li style=\"margin: 0px 0px 0px 10px;\">Firefox utilizes Profiles to contain custom configurations, and the profiles are persistent across other instances of Firefox.  Because of profile persistence, we must force what we?re building to use a custom alternative profile, which will allow it to be functionally severely restricted while a separate installation of Firefox can function normally.\r\n\t\t<ol type=a>\r\n\t\t\t<li style=\"margin: 0px 0px 0px 10px;\">Open a command prompt in Windows and execute \"<u><i>production<\/i><\/u>\\App\\Firefox\\firefox.exe ?p\" replacing <u><i>production<\/i><\/u> with the path to the appropriate folder<\/li>\r\n\t\t\t<li style=\"margin: 0px 0px 0px 10px;\">Select \"Create Profile\" <\/li>\r\n\t\t\t<li style=\"margin: 0px 0px 0px 10px;\">Click Next<\/li>\r\n\t\t\t<li style=\"margin: 0px 0px 0px 10px;\">Enter a profile name, preferably unique to your desired website. <\/li>\r\n\t\t\t<li style=\"margin: 0px 0px 0px 10px;\">Navigate to <u><i>production<\/i><\/u> and create a directory with the profile name. <b>(Please make note of this folder, which we?ll call \"<u><i>profiledir<\/i><\/u>\" in the rest of the guide).<\/b><\/li>\r\n\t\t\t<li style=\"margin: 0px 0px 0px 10px;\">Click \"Choose Folder\" and navigate to your <u><i>production<\/i><\/u> directory, and create a directory with your profile name.  <b>(Please make note of this folder, which we?ll call \"<u><i>profiledir<\/i><\/u>\" in the rest of the guide).<\/b><\/li>\r\n\t\t\t<li style=\"margin: 0px 0px 0px 10px;\">Click Finish<\/li>\r\n\t\t\t<li style=\"margin: 0px 0px 0px 10px;\">Select the \"default\" profile and delete it. <\/li>\r\n\t\t\t<li style=\"margin: 0px 0px 0px 10px;\">Make sure \"Don?t ask at startup\" is checked. <\/li>\r\n\t\t\t<li style=\"margin: 0px 0px 0px 10px;\">Double-click the new profile to launch Firefox with this profile. <\/li>\r\n\t\t<\/ol>\r\n\t<\/li>\r\n\t<li style=\"margin: 0px 0px 0px 10px;\">In the <u><i>production<\/i><\/u> directory, create a blank text file called \"FirefoxPortable.ini\" and put the following text in it, making sure to edit the third line based on the profile created in step 3:\r\n\t\t<ul style=\"list-style-type: none;\">\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\"> [FirefoxPortable] <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">FirefoxDirectory=App\\firefox<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\"><span style=\"color;red;\">profiledirectory=<u><i>profiledir<\/i><\/u> Relative to <u><i>production<\/i><\/u><\/span><\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">PluginsDirectory=Data\\plugins<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">SettingsDirectory=Data\\settings<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">FirefoxExecutable=firefox.exe<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">AdditionalParameters=<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">LocalHomepage=<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">DisableSplashScreen=true<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">DisableIntelligentStart=false<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">AllowMultipleInstances=true<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">SkipChromeFix=false<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">SkipCompregFix=false<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">WaitForFirefox=false<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">RunLocally=true<\/li>\r\n\t\t<\/ul>\r\n\t<\/li>\r\n\t<li style=\"margin: 0px 0px 0px 10px;\">Download the add-on (hosted below) \"keyconfig\" found at: <a href=\"http:\/\/mozilla.dorando.at\/keyconfig.xpi\">http:\/\/mozilla.dorando.at\/keyconfig.xpi<\/a> and place it in the \"<u><i>production<\/i><\/u>\\Data\\plugins\" folder.  If the directory is not there, create it. <\/li>\r\n\t<li style=\"margin: 0px 0px 0px 10px;\">Run your <u><i>production<\/i><\/u> instance of Firefox portable (<u><i>production<\/i><\/u>\\FirefoxPortable.exe) (If it prompts you to make it your default browser, decline and uncheck the box) <\/li>\r\n\t<li style=\"margin: 0px 0px 0px 10px;\">Click the Firefox button in the upper-left, and navigate the menu to \"Add-ons\" <\/li>\r\n\t<li style=\"margin: 0px 0px 0px 10px;\">Click the gear in the upper-right area, select \"Install Add-On From File?\", navigate to your \"<u><i>production<\/i><\/u>\\Data\\plugins\" folder and select the keyconfig add-on. <\/li>\r\n\t<li style=\"margin: 0px 0px 0px 10px;\">Install the add-on, and restart Firefox. <\/li>\r\n\t<li style=\"margin: 0px 0px 0px 10px;\">When Firefox re-opens, just as above, navigate to the Add-Ons panel, and select \"Extensions\" on the left.  Locate \"keyconfig\" and click \"Options\". <\/li>\r\n\t<li style=\"margin: 0px 0px 0px 10px;\">Disable ALL key bindings EXCEPT the following:\r\n\t\t<ul style=\"list-style-type: none;\">\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">Browser:Reload<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">Close Tab <b>(Only if you require multiple tabs!)<\/b><\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">Copy<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">Cut<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">Delete<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">Full Screen<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">New Tab <b>(Only if you require multiple tabs!)<\/b><\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">Paste<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">Print?<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">Redo<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">Reset [Zoom] <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">Select All<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">Stop<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">Zoom In [Zoom] <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">Zoom Out [Zoom] <\/li>\r\n\t\t<\/ul>\r\n\t<\/li>\r\n\t<li style=\"margin: 0px 0px 0px 10px;\">Our organization required that we restrict access to url's not needed by the use-case; as a result we used a plugin to implement a URL whitelist.  To do this, we installed a plugin called \"Block Site.\"  Click the Firefox button in the upper left, navigate to Add-Ons, and search for \"Block Site.\"  The version at writing is 1.1.8, and it's hosted below, but available here: <a href=\"https:\/\/addons.mozilla.org\/en-US\/firefox\/addon\/blocksite\/\">https:\/\/addons.mozilla.org\/en-US\/firefox\/addon\/blocksite\/<\/a> If you install it from file, follow the same procedure above from keyconfig.<\/li>\r\n\t<li style=\"margin: 0px 0px 0px 10px;\">Once the Block Site Add-On is installed, you will have to restart Firefox.  When Firefox re-opens, just as above, navigate to the Add-Ons panel, and select \"Extensions\" on the left.  Locate \"Block Site\" and click \"Options\".<\/li>\r\n\t<li style=\"margin: 0px 0px 0px 10px;\">Our organization opted for a \"whitelist\" but this can be configured multiple ways; I intend to share the configuration we used, but feel free to make changes as needed.  Please note, changes to this configuration need to be reflected below when you get to editing the prefs.js file:\r\n\t\t<ul style=\"list-style-type: none;\">\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">CHECK \"Enable BlockSite\"<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">UNCHECK \"Enable warning messages\"<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">Select the \"whitelist\" radio button.<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">For each entry needed in the white\/black list, click \"add\" below.  Wildcards are allowed.<\/li>\r\n\t\t<\/ul>\r\n\t<\/li>\r\n\t<li style=\"margin: 0px 0px 0px 10px;\">Once all sites are added, click \"OK\"\r\n\t<li style=\"margin: 0px 0px 0px 10px;\">Now, we will rebrand Firefox for our application, to obfuscate to the user that they are using a modified Firefox browser.  This can be done in the actual application, however I recommend using the <u><i>development<\/i><\/u> instance for this.  Start the <u><i>development<\/i><\/u> instance of firefox (<u><i>development<\/i><\/u>\\FirefoxPortable.exe) <\/li>\r\n\t<li style=\"margin: 0px 0px 0px 10px;\">Click the Firefox button in the upper left, navigate to Add-Ons, and search for \"Rebrand.\"  The version at writing is 1.3, and it's hosted below, but available here: <a href=\"https:\/\/addons.mozilla.org\/en-US\/firefox\/addon\/rebrand\/?src=api\">https:\/\/addons.mozilla.org\/en-US\/firefox\/addon\/rebrand\/?src=api<\/a> If you install it from file, follow the same procedure above from keyconfig. <\/li>\r\n\t<li style=\"margin: 0px 0px 0px 10px;\">Once the Rebrand Add-On is installed, you will have to restart Firefox.  In the Firefox menu in the upper left, navigate to the \"Web development\" sub-menu, and select \"Rebranding Wizard\" <\/li>\r\n\t<li style=\"margin: 0px 0px 0px 10px;\">This add-on contains a wizard which will produce another add-on (in the format of a .xpi file) which, when installed, completely rebrands the application, replacing graphics and text.  For this step, you will need to create the following assets in advance:\r\n\t\t<ol type=a>\r\n\t\t\t<li style=\"margin: 0px 0px 0px 10px;\">About Image: 300x236 px PNG<\/li>\r\n\t\t\t<li style=\"margin: 0px 0px 0px 10px;\">About Credits: 300x149 px PNG<\/li>\r\n\t\t\t<li style=\"margin: 0px 0px 0px 10px;\">Branded Wizards: 48x48 px PNG<\/li>\r\n\t\t\t<li style=\"margin: 0px 0px 0px 10px;\">Mac Notifications: 64x64 px PNG<\/li>\r\n\t\t\t<li style=\"margin: 0px 0px 0px 10px;\">Start page favicon: 16x16 px PNG<\/li>\r\n\t\t\t<li style=\"margin: 0px 0px 0px 10px;\">About Logo: 210x210 px PNG<\/li>\r\n\t\t\t<li style=\"margin: 0px 0px 0px 10px;\">About Wordmark: 130x38 px PNG<\/li>\r\n\t\t\t<li style=\"margin: 0px 0px 0px 10px;\">Windows Icon: .ico format\r\n\t\t\t\t<ol type=i>\r\n\t\t\t\t\t<li style=\"margin: 0px 0px 0px 10px;\">48x48 True Color<\/li>\r\n\t\t\t\t\t<li style=\"margin: 0px 0px 0px 10px;\">32x32 True Color<\/li>\r\n\t\t\t\t\t<li style=\"margin: 0px 0px 0px 10px;\">16x16 True Color<\/li>\r\n\t\t\t\t\t<li style=\"margin: 0px 0px 0px 10px;\">48x48 256 Color<\/li>\r\n\t\t\t\t\t<li style=\"margin: 0px 0px 0px 10px;\">32x32 256 Color<\/li>\r\n\t\t\t\t\t<li style=\"margin: 0px 0px 0px 10px;\">16x16 256 Color<\/li>\r\n\t\t\t\t<\/ol>\r\n\t\t\t<\/li>\r\n\t\t<\/ol>\r\n\t<\/li>\r\n\t<li style=\"margin: 0px 0px 0px 10px;\">Proceed through the wizard, completing all fields as requested.  Pay attention to the filename you choose for the .xpi<\/li>\r\n\t<li style=\"margin: 0px 0px 0px 10px;\">When you have completed the wizard, wherever you choose to save the .xpi file, move it to \"<u><i>production<\/i><\/u>\\Data\\Plugins\" <\/li>\r\n\t<li style=\"margin: 0px 0px 0px 10px;\">Open your instance of Firefox in \"<u><i>production<\/i><\/u>\\FirefoxPortable.exe\".  Click the Firefox button in the upper left, navigate to \"Add-Ons\" and select the gear in the upper-right area, select \"Install Add-On From File?\", navigate to your \"<u><i>production<\/i><\/u>\\Data\\Plugins\" folder and select the new .xpi you created.  Install this add-on and restart Firefox; you should see the modified branding.  <\/li>\r\n\t<li style=\"margin: 0px 0px 0px 10px;\">Should you need to make branding changes, simply repeat the process and generate another .xpi. <\/li>\r\n\t<li style=\"margin: 0px 0px 0px 10px;\">Firefox contains a configuration console when you type the URL \"about:config\" into the address bar.  Changes from the defaults are stored in the \"<u><i>production<\/i><\/u>\\<u><i>profiledir<\/i><\/u>\\prefs.js\" (or wherever you made the profile directory above).  The following are the changes we used in our configuration; note this file will revert to its original state if it is edited while Firefox is open.  Either make the following changes in the \"about:config\" console, or close all Firefox instances and edit the file directly.  The most important change below is printed in Red and highlighted in yellow; this will be the URL the browser automatically browses to:\r\n\t\t<ul style=\"list-style-type: none;\">\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\"># Mozilla User Preferences<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"accessibility.typeaheadfind.flashBar\", 0); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"app.update.auto\", false); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"app.update.enabled\", false); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"app.update.migrated.updateDir\", true); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"app.update.service.enabled\", false); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"browser.cache.disk.capacity\", 0); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"browser.cache.disk.smart_size.enabled\", false); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"browser.cache.disk.smart_size.first_run\", false); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"browser.download.panel.firstSessionCompleted\", true); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"browser.download.panel.shown\", true); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"browser.download.useDownloadDir\", false); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"browser.formfill.enable\", false); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"browser.link.open_newwindow\", 2); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"browser.migration.version\", 13); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"browser.newtabpage.enabled\", false); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"browser.newtab.url\", \"http:\/\/remedy\/\"); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"browser.newtabpage.storageVersion\", 1); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"browser.pagethumbnails.storage_version\", 3); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"browser.places.importBookmarksHTML\", false); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"browser.places.smartBookmarksVersion\", 4); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"browser.preferences.advanced.selectedTabIndex\", 4); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"browser.rights.3.shown\", true); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"browser.search.suggest.enabled\", false); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"browser.sessionstore.restore_on_demand\", false); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"browser.shell.checkDefaultBrowser\", false); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"browser.slowStartup.averageTime\", 836); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"browser.slowStartup.samples\", 3); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\"><span style=\"color;red;\">user_pref(\"browser.startup.homepage\", \"http:\/\/\");<\/span><\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"browser.startup.homepage_override.buildID\", \"20130910160258\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"browser.startup.homepage_override.mstone\", \"24.0\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"browser.syncPromoViewsLeftMap\", \"{\\\"passwords\\\":0,\\\"addons\\\":2}\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"browser.tabs.autoHide\", true); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"browser.tabs.warnOnClose\", false); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"browser.tabs.warnOnOpen\", false); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"browser.taskbar.lists.enabled\", false); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"browser.taskbar.lists.frequent.enabled\", false); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"browser.taskbar.lists.tasks.enabled\", false); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"browser.urlbar.autoFill\", false); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"browser.urlbar.autoFill.typed\", false); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"browser.urlbar.autocomplete.enabled\", false); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"datareporting.healthreport.service.firstRun\", true); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"datareporting.healthreport.uploadEnabled\", false); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"datareporting.policy.dataSubmissionPolicyAccepted\", false); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"dom.disable_open_during_load\", false); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"dom.mozApps.used\", true); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"extensions.BlockSite.authenticate\", false); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"extensions.BlockSite.enabled\", true); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"extensions.BlockSite.listtype\", \"whitelistRadio\"); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"extensions.BlockSite.removeLinks\", false); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"extensions.BlockSite.showWarning\", false); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"extensions.BlockSite.whitelist\", \"\"); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"extensions.BlockSite.whitelistDesc\", \"\"); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"extensions.blocklist.enabled\", false); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"extensions.blocklist.pingCountTotal\", 7); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"extensions.blocklist.pingCountVersion\", 2); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"extensions.bootstrappedAddons\", \"{}\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"extensions.databaseSchema\", 14); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"extensions.lastAppVersion\", \"24.0\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"extensions.lastPlatformVersion\", \"24.0\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"extensions.pendingOperations\", false); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"extensions.shownSelectionUI\", true); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"extensions.ui.dictionary.hidden\", true); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"extensions.ui.lastCategory\", \"addons:\/\/list\/extension\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"extensions.ui.locale.hidden\", true); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"extensions.update.autoUpdateDefault\", false); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"extensions.wips.client\",\"e52ef90b-cdb5-8259-721b-0aea78a53ad6\"); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"extensions.wips.stats_permission.a00112\",false); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"extensions.wips.extension_id.a00112\",true); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"extensions.wips.preferences.a00112.setup_lang\",\"1383061230554\"); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"extensions.wips.preferences.a00112.install_date\",\"1382579510945\"); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"extensions.wips.preferences.a00112.version\",\"1.1.8\"); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"extensions.wips.stats.lock\",\"\"); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"extensions.wips.stats.current_false_url\",\"\"); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"extensions.wips.stats.last_false_url\",\"\"); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"extensions.wips.stats.reglock\",\"c6273c81-35da-15c5-73b5-7cba89ec4492\"); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"extensions.wips.stats.every_url_lock\",\"\"); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"extensions.wips.preferences.a00112.pref_prefix_change\",true); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"extensions.wips.preferences.a00112.special_thanks\",false); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"extensions.wips.preferences.a00112.special_thanks_time\",\"1383061230554\"); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"extensions.wips.preferences.a00112.stats_status_timeout\",\"1382579510945\"); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"gecko.buildID\", \"20130910160258\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"gecko.mstone\", \"24.0\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"general.warnOnAboutConfig\", false); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"intl.charsetmenu.browser.cache\", \"windows-1252, UTF-8\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"keyconfig.global.20110522\", \"\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"keyconfig.main.addBookmarkAsKb\", \"!][][\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"keyconfig.main.bookmarkAllTabsKb\", \"!][][\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"keyconfig.main.focusChatBar\", \"!][][\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"keyconfig.main.focusURLBar\", \"!][][\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"keyconfig.main.focusURLBar2\", \"!][][\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"keyconfig.main.goBackKb\", \"!][][\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"keyconfig.main.goForwardKb\", \"!][][\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"keyconfig.main.goHome\", \"!][][\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"keyconfig.main.key_browserConsole\", \"!][][\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"keyconfig.main.key_closeWindow\", \"!][][\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"keyconfig.main.key_devToolbar\", \"!][][\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"keyconfig.main.key_find\", \"!][][\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"keyconfig.main.key_findAgain\", \"!][][\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"keyconfig.main.key_findPrevious\", \"!][][\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"keyconfig.main.key_gotoHistory\", \"!][][\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"keyconfig.main.key_inspector\", \"!][][\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"keyconfig.main.key_jsdebugger\", \"!][][\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"keyconfig.main.key_jsprofiler\", \"!][][\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"keyconfig.main.key_keyconfig\", \"!][][\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"keyconfig.main.key_netmonitor\", \"!][][\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"keyconfig.main.key_newNavigator\", \"!][][\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"keyconfig.main.key_openAddons\", \"!][][\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"keyconfig.main.key_openDownloads\", \"!][][\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"keyconfig.main.key_privatebrowsing\", \"!][][\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"keyconfig.main.key_responsiveUI\", \"!][][\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"keyconfig.main.key_sanitize\", \"!][][\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"keyconfig.main.key_savePage\", \"!][][\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"keyconfig.main.key_scratchpad\", \"!][][\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"keyconfig.main.key_search\", \"!][][\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"keyconfig.main.key_search2\", \"!][][\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"keyconfig.main.key_selectLastTab\", \"!][][\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"keyconfig.main.key_selectTab1\", \"!][][\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"keyconfig.main.key_selectTab2\", \"!][][\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"keyconfig.main.key_selectTab3\", \"!][][\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"keyconfig.main.key_selectTab4\", \"!][][\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"keyconfig.main.key_selectTab5\", \"!][][\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"keyconfig.main.key_selectTab6\", \"!][][\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"keyconfig.main.key_selectTab7\", \"!][][\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"keyconfig.main.key_selectTab8\", \"!][][\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"keyconfig.main.key_showAllTabs\", \"!][][\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"keyconfig.main.key_styleeditor\", \"!][][\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"keyconfig.main.key_switchTextDirection\", \"!][][\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"keyconfig.main.key_tabview\", \"!][][\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"keyconfig.main.key_toggleAddonBar\", \"!][][\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"keyconfig.main.key_undoCloseTab\", \"!][][\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"keyconfig.main.key_undoCloseWindow\", \"!][][\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"keyconfig.main.key_viewSource\", \"!][][\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"keyconfig.main.key_webconsole\", \"!][][\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"keyconfig.main.manBookmarkKb\", \"!][][\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"keyconfig.main.markPage\", \"!][][\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"keyconfig.main.openFileKb\", \"!][][\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"keyconfig.main.showAllHistoryKb\", \"!][][\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"keyconfig.main.viewBookmarksSidebarKb\", \"!][][\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"keyconfig.main.viewBookmarksSidebarWinKb\", \"!][][\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"keyconfig.main.xxx_key24_cmd_handleBackspace\", \"!][][\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"keyconfig.main.xxx_key25_cmd_handleShiftBackspace\", \"!][][\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"keyconfig.main.xxx_key31_Browser:ReloadSkipCache\", \"!][][\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"keyconfig.main.xxx_key32_Browser:FocusNextFrame\", \"!][][\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"keyconfig.main.xxx_key33_Browser:FocusNextFrame\", \"!][][\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"keyconfig.main.xxx_key36_Browser:ReloadSkipCache\", \"!][][\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"keyconfig.main.xxx_key41_cmd_findAgain\", \"!][][\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"network.cookie.prefsMigrated\", true); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"pdfjs.migrationVersion\", 1); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"pdfjs.previousHandler.alwaysAskBeforeHandling\", true); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"pdfjs.previousHandler.preferredAction\", 4); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"places.history.expiration.transient_current_max_pages\", 101969); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"plugin.disable_full_page_plugin_for_types\", \"application\/pdf\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"plugin.importedState\", true); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"plugin.scan.plid.all\", true); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"plugins.notifyMissingFlash\", false); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"privacy.cpd.offlineApps\", true); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"privacy.sanitize.migrateFx3Prefs\", true); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"services.sync.globalScore\", 0); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"services.sync.migrated\", true); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"urlclassifier.keyupdatetime.https:\/\/sb-ssl.google.com\/safebrowsing\/newkey\", 1384094802); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"xpinstall.whitelist.add\", \"\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"xpinstall.whitelist.add.180\", \"\");<\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"xpinstall.whitelist.add.36\", \"\");<\/li>\r\n\t\t<\/ul>\r\n\t<\/li>\r\n\t<li style=\"margin: 0px 0px 0px 10px;\"><b>SHOULD YOU REQUIRE WHITELISTING<\/b> make sure to edit the following lines with the names and descriptions of your whitelisted sites.  Entries should be separated by \"|||\" without quotes, and even if you don't want a description add a separator:\r\n\t\t<ul style=\"list-style-type: none;\">\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"extensions.BlockSite.whitelist\", \"\"); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"extensions.BlockSite.whitelistDesc\", \"\"); <\/li>\r\n\t\t<\/ul>\r\n\t<\/li>\r\n\t<li style=\"margin: 0px 0px 0px 10px;\"><b>SHOULD YOU WANT DIFFERENT CONFIGURATIONS TO BLOCK SITE<\/b> make sure to edit the following lines with the correct configuration options you desire:\r\n\t\t<ul style=\"list-style-type: none;\">\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"extensions.BlockSite.authenticate\", false); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"extensions.BlockSite.enabled\", true); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"extensions.BlockSite.listtype\", \"whitelistRadio\"); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"extensions.BlockSite.removeLinks\", false); <\/li>\r\n\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">user_pref(\"extensions.BlockSite.showWarning\", false); <\/li>\r\n\t\t<\/ul>\r\n\t<\/li>\r\n\t<li style=\"margin: 0px 0px 0px 10px;\"><b>SHOULD YOUR USERS REQUIRE MULTIPLE TABS:<\/b> Add the following line to the above prefs.js file, changing the URL to the same URL you entered in the previous step:\r\n\t\t<ol type=a>\r\n\t\t\t<li style=\"margin: 0px 0px 0px 10px;\">user_pref(\"browser.newtab.url\", \"http:\/\/\"); <\/li>\r\n\t\t<\/ol>\r\n\t<\/li>\r\n\t<li style=\"margin: 0px 0px 0px 10px;\"><b>SHOULD YOUR USERS REQUIRE MULTIPLE TABS:<\/b> Remove the following line from the above prefs.js file:\r\n\t\t<ol type=a>\r\n\t\t\t<li style=\"margin: 0px 0px 0px 10px;\">user_pref(\"keyconfig.main.key_close\", \"!][][\");<\/li>\r\n\t\t\t<li style=\"margin: 0px 0px 0px 10px;\">user_pref(\"keyconfig.main.key_newNavigatorTab\", \"!][][\");<\/li>\r\n\t\t<\/ol>\r\n\t<\/li>\r\n\t<li style=\"margin: 0px 0px 0px 10px;\">Firefox uses a Document Object Model to control visual elements in its UI, and as a result we can hide UI elements through a custom css file.  In the <u><i>profiledir<\/i><\/u> directory inside <u><i>production<\/i><\/u> make a folder called \"chrome\".  Inside this folder, make a file called \"userChrome.css\" and paste the following into it:\r\n\t\t<ol type=a>\r\n\t\t\t<li style=\"margin: 0px 0px 0px 10px;\">Should your users only require 1 tab:\r\n\t\t\t\t<ul style=\"list-style-type: none;\">\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">@namespace url(\"http:\/\/www.mozilla.org\/keymaster\/gatekeeper\/there.is.only.xul\"); \/* only needed once *\/<\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\"><\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">menubar > menu, <\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#appmenu-popup, <\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#blocksite-firebirdcontextmenuitem, <\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#context-openlinkintab , <\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#context-openlink, <\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#context-viewsource , <\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#context-viewinfo, <\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#context-metadata , <\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#context-bookmarkpage, <\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#context-back, <\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#context-forward, <\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#context-savepage, <\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#context-viewbgimage, <\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#context-inspect, <\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#context-sep-open, <\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#context-sep-copylink, <\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#context-sep-copyimage, <\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#context-sep-stop, <\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#context-sep-viewbgimage, <\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#context-sep-undo, <\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#context-sep-paste, <\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#context-sep-selectall, <\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#context-sep-properties, <\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#context-sep-bidi <\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#editBookmarkPanel, <\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#find-field-container, <\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#frame-sep, <\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#nav-bar, <\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#new-tab-button, <\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#openLocation , <\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#search-container, <\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#sidebar, <\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#sidebar-title, <\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">tab, <\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#tabs-closebutton , <\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">.tabs-newtab-button, <\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#toolbarbutton , <\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#toolbar-menubar , <\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#urlbar-container, <\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">{ <\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">\tdisplay:none!important; <\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">}<\/li>\r\n\t\t\t\t<\/ul>\r\n\t\t\t<\/li>\r\n\t\t\t<li style=\"margin: 0px 0px 0px 10px;\">Should your users require multiple tabs:\r\n\t\t\t\t<ul style=\"list-style-type: none;\">\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">@namespace url(\"http:\/\/www.mozilla.org\/keymaster\/gatekeeper\/there.is.only.xul\"); \/* only needed once *\/<\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\"><\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">menubar > menu, <\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#appmenu-popup,<\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#blocksite-firebirdcontextmenuitem, <\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#context-back, <\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#context-bookmarklink,<\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#context-bookmarkpage,<\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#context-forward, <\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#context-inspect, <\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#context-metadata, <\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#context-openlink, <\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#context-openlinkintab, <\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#context-openlinkprivate,<\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#context-savepage, <\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#context-searchselect,<\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#context-sendimage,<\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#context-sep-bidi,<\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#context-sep-copylink,<\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#context-sep-copyimage,<\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#context-sep-open,<\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#context-sep-paste,<\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#context-sep-properties,<\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#context-sep-stop,<\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#context-sep-undo,<\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#context-sep-viewbgimage,<\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#context-sep-selectall,<\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#context-setDesktopBackground,<\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#context-viewbgimage, <\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#context-viewimage,<\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#context-viewimageinfo,<\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#context-viewinfo, <\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#context-viewsource, <\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#context-viewpartialsource-selection,<\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#editBookmarkPanel, <\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#find-field-container, <\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#frame,<\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#frame-sep,<\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#nav-bar, <\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#openLocation, <\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#search-container, <\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#sidebar, <\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#sidebar-title, <\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#tabContextMenu,<\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#toolbar-context-menu,<\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#toolbar-menubar, <\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#toolbarbutton, <\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">#urlbar-container<\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">{ <\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">    display:none!important; <\/li>\r\n\t\t\t\t\t<li style=\"list-style-type:none;margin: 0px 0px 0px 30px;\">}<\/li>\r\n\t\t\t\t<\/ol>\r\n\t\t\t<\/li>\r\n\t\t<\/ul>\r\n\t<\/li>\r\n\t<li style=\"margin: 0px 0px 0px 10px;\">Save the file and close it.  <b>Note; this file is the last step in cutting off Firefox control options; should you need to make a change to the configuration, disabling this change will bring back missing UI elements.<\/b><\/li>\r\n\t<li style=\"margin: 0px 0px 0px 10px;\"><b>OPTIONAL:<\/b> It is possible to embed plugins such as flash or shockwave into this installation.  The program WILL check for compatible plugins on the system, and if it doesn?t find them, fall back to an embedded plugin.  Simply add the plugin file to \"<u><i>production<\/i><\/u>\\Data\\plugins\" and it should appear.  Should you not wish to have the app search the system for plugins, simply delete the following line from the prefs.js file:\r\n\t\t<ol type=a>\r\n\t\t\t<li style=\"margin: 0px 0px 0px 10px;\">user_pref(\"plugin.scan.plid.all\", true); <\/li>\r\n\t\t<\/ol>\r\n\t<\/li>\r\n\t<li style=\"margin: 0px 0px 0px 10px;\">Close all instances of Firefox, and rename the \"<u><i>production<\/i><\/u>\\FirefoxPortable.exe\" to another name.  When deployed, a shortcut will point to this .exe file, and the icon of the shortcut will be the icon created above. <\/li>\r\n\t<li style=\"margin: 0px 0px 0px 10px;\"><b>OPTIONAL:<\/b> It may be prudent to obfuscate the actuall running executable name and icon from the user, so that it shows up differently in task manager.\r\n\t\t<ol type=a>\r\n\t\t\t<li style=\"margin: 0px 0px 0px 10px;\">Download and install \"Resource Hacker\" from this site: <a href=\"http:\/\/www.angusj.com\/resourcehacker\/\">http:\/\/www.angusj.com\/resourcehacker\/<\/a> (Also hosted below)<\/li>\r\n\t\t\t<li style=\"margin: 0px 0px 0px 10px;\">Navigate to \"<u><i>production<\/i><\/u>\\App\\Firefox\\\", right click \"firefox.exe\" and choose \"Open Using Resource Hacker\"<\/li>\r\n\t\t\t<li style=\"margin: 0px 0px 0px 10px;\">Navigate to the \"Action\" menu and choose \"Replace Icon\"<\/li>\r\n\t\t\t<li style=\"margin: 0px 0px 0px 10px;\">Click \"Open file with new icon\" and choose the icon file you made when rebranding the application.<\/li>\r\n\t\t\t<li style=\"margin: 0px 0px 0px 10px;\">Select the icon in the right hand menu to replace, and hit \"replace.\"<\/li>\r\n\t\t\t<li style=\"margin: 0px 0px 0px 10px;\">Repeat this process for all icons in the executable.<\/li>\r\n\t\t\t<li style=\"margin: 0px 0px 0px 10px;\">Returning to the main Resource Hacker window, expand the menu entries in the tree on the left, and choose the deepest entries which have a flower icon (this tree changes for each application).<\/li>\r\n\t\t\t<li style=\"margin: 0px 0px 0px 10px;\">Edit any metadata in any of the scripts, removing any Firefox data you need.<\/li>\r\n\t\t\t<li style=\"margin: 0px 0px 0px 10px;\">Each time you edit a script, click the \"Compile Script\" button to execute the change.<\/li>\r\n\t\t\t<li style=\"margin: 0px 0px 0px 10px;\">Should you wish to rename the actual .exe file, make sure to reflect that change in any lines that reference the filename.<\/li>\r\n\t\t\t<li style=\"margin: 0px 0px 0px 10px;\">When finished, return to the \"File\" menu at the top and save the file.  Then close the application.<\/li>\r\n\t\t\t<li style=\"margin: 0px 0px 0px 10px;\">Rename the .exe file, if you chose to change it.<\/li>\r\n\t\t\t<li style=\"margin: 0px 0px 0px 10px;\">Open the file you created in step 4 (FirefoxPortable.ini) and replace the name of the .exe<\/li>\r\n\t\t<\/ol>\r\n\t<\/li>\r\n\t<li style=\"margin: 0px 0px 0px 10px;\"><b>OPTIONAL:<\/b> The following directories and files can be deleted from the <u><i>production<\/i><\/u> folder:\r\n\t\t<ol type=a>\r\n\t\t\t<li style=\"margin: 0px 0px 0px 10px;\"><u><i>production<\/i><\/u>\\help.html<\/li>\r\n\t\t\t<li style=\"margin: 0px 0px 0px 10px;\"><u><i>production<\/i><\/u>\\Other\\*<\/li>\r\n\t\t\t<li style=\"margin: 0px 0px 0px 10px;\"><u><i>production<\/i><\/u>\\App\\AppInfo\\*<\/li>\r\n\t\t\t<li style=\"margin: 0px 0px 0px 10px;\"><u><i>production<\/i><\/u>\\App\\DefaultData\\*<\/li>\r\n\t\t\t<li style=\"margin: 0px 0px 0px 10px;\"><u><i>production<\/i><\/u>\\App\\readme.txt<\/li>\r\n\t\t<\/ol>\r\n\t<\/li>\r\n\t<li style=\"margin: 0px 0px 0px 10px;\"><b>At deployment, the following concerns must be noted:\r\n\t\t<ol type=a>\r\n\t\t\t<li style=\"margin: 0px 0px 0px 10px;\">There is no registration required; the files simply must be deployed to a folder on the machine.<\/li>\r\n\t\t\t<li style=\"margin: 0px 0px 0px 10px;\">There is no way to change the icon of the actual exe, however the shortcut pointing to the program should utilize the icon created above. <\/li>\r\n\t\t\t<li style=\"margin: 0px 0px 0px 10px;\">The shortcut to the executable needs to use a modified appID in order to hide the firefox pin menu in Windows 7.  This can be done by editing the path of the shortcut and adding ' -app\u00edd \"App Name\"' to the end.<\/li>\r\n\t\t\t<li style=\"margin: 0px 0px 0px 10px;\">The user should not have rights to edit the final \"<u><i>production<\/i><\/u>\\<u><i>profiledir<\/i><\/u>\\prefs.js\" file<\/li>\r\n\t\t\t<li style=\"margin: 0px 0px 0px 10px;\">The user should not have rights to edit the final \"<u><i>production<\/i><\/u>\\<u><i>profiledir<\/i><\/u>\\chrome\\userChrome.css\" file.<\/b><\/li>\r\n\t\t<\/ol>\r\n\t<\/li>\r\n<\/ol>\r\n\r\n<p>Files:<\/p>\r\n<ol type=1>\r\n\t<li style=\"margin: 0px 0px 0px 10px;\"><a href=\"https:\/\/surfrock66.com\/firefoxthin\/FirefoxPortable_24.0_English.paf.exe\">Firefox Portable v24<\/a><\/li>\r\n\t<li style=\"margin: 0px 0px 0px 10px;\"><a href=\"https:\/\/surfrock66.com\/firefoxthin\/keyconfig.xpi\">Keyconfig Firefox Plugin<\/a><\/li>\r\n\t<li style=\"margin: 0px 0px 0px 10px;\"><a href=\"https:\/\/surfrock66.com\/firefoxthin\/rebrand-1.3-sm+fx.xpi\">Rebrand Firefox Plugin<\/a><\/li>\r\n\t<li style=\"margin: 0px 0px 0px 10px;\"><a href=\"https:\/\/surfrock66.com\/firefoxthin\/blocksite-1.1.8-fx.xpi\">Block Site Firefox Plugin<\/a><\/li>\r\n\t<li style=\"margin: 0px 0px 0px 10px;\"><a href=\"https:\/\/surfrock66.com\/firefoxthin\/reshack_setup.exe\">Resource Hacker Installation<\/a><\/li>\r\n<\/ol><br \/><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,3],"tags":[],"class_list":["post-1437","post","type-post","status-publish","format-standard","hentry","category-geek","category-projects"],"_links":{"self":[{"href":"https:\/\/surfrock66.com\/index.php?rest_route=\/wp\/v2\/posts\/1437","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/surfrock66.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/surfrock66.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/surfrock66.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/surfrock66.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1437"}],"version-history":[{"count":21,"href":"https:\/\/surfrock66.com\/index.php?rest_route=\/wp\/v2\/posts\/1437\/revisions"}],"predecessor-version":[{"id":1459,"href":"https:\/\/surfrock66.com\/index.php?rest_route=\/wp\/v2\/posts\/1437\/revisions\/1459"}],"wp:attachment":[{"href":"https:\/\/surfrock66.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1437"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/surfrock66.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1437"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/surfrock66.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1437"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}