firefox.exe
http://ftp.mozilla.org/pub/firefox/releases/52.9.0esr/win32/ja/Firefox Setup 52.9.0esr.exe
firefox.exe -p profiles.ini登録名 --no-remote
オフライン状態で起動
set XRE_START_OFFLINE=1
多版共存の為の
profiles.iniファイル名変更
---xul.bat---
copy xul.dll "ori xul.dll"
chikan04 xul.dll profiles.ini profiles.%1
-------------
profilesを移動したい場合は、ファイル内のパスを書き換える
extensions.json
extensions.ini
prefs.js
---ff_kill.bat---
for /f "usebackq tokens=1,2 delims= " %%a in (`cmdline.bat ^| findstr /R
/C:" * -p %2" `) do ws kill 0x%%a
for /f "usebackq tokens=1,2 delims= " %%a in (`cmdline.bat ^| findstr /R
/C:" * -p \"%2\"" `) do ws kill 0x%%a
-----------------
---cmdline.bat---
ws list vars | findstr /I /C:ウ /C:Cmdline: | mbsed -r "/[0-F]{4}ウ.*$/N;
s/ウ.*\nCmdline: /\t/"
-----------------
タブ数が300越えると、重くなったり、固まったりするので、殺した後、起動して
sessionstore.js/recovery.js
---タブ検索用---
@setlocal
@pushd %~dp0
@nkf32 -W8s %1 > "%~n1.sjis"
onigsed -R "s@\"url\":\"(.*?)\",\"title\":\"(.*?)\",@\n\1\t\2\n@g"
"%~n1.sjis" > "1_%~n1_sjis.tsv"
onigsed /{$/d "1_%~n1_sjis.tsv" > "2_%~n1_sjis.tsv"
onigsed -R "s@about:.*?url\":\"@@" "2_%~n1_sjis.tsv" > "3_%~n1_sjis.tsv"
@if "%~0"=="%~f0" @pause > nul
@goto :eof
---------------
@if "%~0"=="%~f0" @pause > nul
@goto :eof
http://tete009.seesaa.net/article/245565088.html
Firefoxで使用できる環境変数を調べてみた
パス関連の環境変数。
XRE_PROFILE_PATH
プロファイルフォルダのパス。
XRE_PROFILE_LOCAL_PATH
プロファイルローカルフォルダ(とでも言うのかな?)のパス。XRE_PROFILE_PATHを設定していないと無視される。規定値はXRE_PROFILE_PATHで指定したパス。urlclassifier3.sqlite等が保存される場所。
MOZ_PLUGIN_PATH
プラグインフォルダのパス。
MOZ_SEARCH_ENGINE_PATH
検索プラグインフォルダのパスみたい。でも設定しても反映されないような…。
XUL_APP_FILE
application.iniファイルのパス。
起動に関係する環境変数。
MOZ_NO_REMOTE
プログラムを複数起動可能にするかどうか。何か文字が指定されていれば複数起動可能に。プロファイルは別々のものを使う必要あり。コマンドラインオプションの-no-remoteと同じ。
MOZ_SAFE_MODE_RESTART
セーフモードで起動するかどうか。何か文字が指定されていればセーフモード。
XRE_START_OFFLINE
オフラインモードで起動するかどうか。何か文字が指定されていればオフラインモード。
MOZ_PURGE_CACHES
StartupCache機能を無効にするかどうか。何か文字が指定されていれば無効化。無効にするとキャッシュ(startupCacheフォルダ等)は削除され、コンポーネントが強制的に再登録される。コマンドラインオプションの-purgecachesと同じ。