FireFox temp dir

Author: Dave
Date: 09.16.19 - 4:07pm

Soo sometimes you have to download a file your AV does not like. This can be compounded by the web site requiring a valid web login to get at it so its just easier to use a browser. (Direct requests with wget would fail)

Now firefox is a bit of an asshole. It always automatically starts downloading files to cache in the background before you even click save and set the path. So the AV throws a hissy fit.

I didnt find a normal way to change this behavior. I did reset the cache dir in my profile with a new "browser.cache.disk.parent_directory" setting, that did not help this behavior it still kept downloading to %tmp%. Now I dont want to change my env variables for all processes all the time to my av excluded directory. Kinda defeats the point of having an AV (which i hate but thats another story)

So when you want to do the dirty deed, you can start firefox with a small .net app and for that one instance of firefox, tmp will be changed and you will be ok. Annoying yes...If someone knows a better way I am all ears.

        static void Main(string[] args)
            var startInfo = new ProcessStartInfo();
            startInfo.EnvironmentVariables["TEMP"] = "c:\_excludeff_temp";
            startInfo.EnvironmentVariables["TMP"] = "c:\_excludeff_temp";
            startInfo.UseShellExecute = false;
            startInfo.FileName = "firefox.exe";

Update: Ok actually this has a failure point. It only works if no firefox instances are running yet. I didnt dig but if firefox is already running it probably uses IPC to open up a new UI in an existing process if a new instance is spawned hence losing the modified env settings.

In other news it looks like firefox has lost its old profile manager and is now a sucky html looking tab with no move profile capabilities and locked settings for current active profile. (Maybe I am remembering thunderbird profile manager?) Anyway screw the UI and about:profiles. Just have your way with %AppData%RoamingMozillaFirefoxprofiles.ini

Apps get more and more complex for not good reason and become shittier and shittier. So glad we now have those modal html frames that lock out the entire page background, and those "receive notifications" popups on so many web pages. Way less annoying than blink used to be. /s

Comments: (0)

Leave Comment:
Email: (not shown)
Message: (Required)
Math Question: 41 + 8 = ? followed by the letter: X 

About Me
More Blogs
Main Site
Console tricks
FireFox temp dir
OCX License
Extract substring
VB6 Console Apps
VB6 Debugger View As Hex tooltips
VB6 - C Share registry data
VB6 Addin Missing Menus
VB6 Class Init Params
VB6 isIn function
Python and VB6
Python pros and cons
download web Dir
vc rand in python
VB6 Language Enhancement
Register .NET as COM
UDT Tricks pt2
Remote Data Extraction
Collection Extender
VB6 FindResource
DirList Single Click
Reset CheckPoint VPN Policy
VB6 BSTR Oddities Explained
SafeArrays in C
BSTR and Variant in C++
Property let optional args
Misc Libs
Enum Named Pipes
Vb6 Collection in C++
VB6 Overloaded Methods
VB6 Syncronous Socket
Simple IPC
VB6 Auto Resize Form Elements
Mach3 Automation
Exit For in While
C# self register ocx
VB6 Class Method Pointers
JS Debugger
Duktape Debug Protocol
QtScript 4 VB
Vb6 Named Args
vb6 Addin Part 2
VB6 Addin vrs Toolbars
OpenFile Dialog MultiSelect
Duktape Example
DukTape JS
VB6 Unsigned
.Net version
TitleBar Height
.NET again
VB6 Self Register OCXs
Query Last 12 Mos
Progid from Interface ID
VB6 to C Array Examples
Human Readable Variant Type
ScriptBasic COM Integration
CodeView Addin
ScriptBasic - Part 2
Script Env
printf override
History Combo
Disable IE
API Hooking in VB6
Addin Hook Events
FastBuild Addin
VB6 MemoryWindow
Link C Obj Files into VB6
Vb6 Standard Dlls
CStr for Pascal
Lazarus Review
asprintf for VS
VB6 GlobalMultiUse
Scintilla in VB6
Dynamic Highlight
WinVerifyTrust, CryptMsgGetParam VB6
MS GLEE Graphing
printf for VB6
C# App Config
Tero DES C# Test
VC 2008 Bit Fields
Speed trap
C# Db Class Generator
VB6 vrs .NET (again)
FireFox Whois Extension
git and vb6
Code Additions
Compiled date to string
C# ListView Sorter
VB6 Wish List
C# Process Injection
C# PE Offset Calculator
VB6 Async Download
Show Desktop
coding philosophy
Code release
Dll Not Found in IDE
Advanced MSScript Control
random tip
Clipart / Vector Art
VB6 Callback from C#
Binary data from VB6 to C#
CSharp and MsScriptControl
HexDumper functions
Js Beautify From VB6 or C#
vb6 FormPos
Inline Asm w VB6
The .NET Fiasco
One rub on computers
Universal extractor