# K-Meleon Macros (http://kmeleon.sourceforge.net/wiki/index.php?id=MacroLanguage) # # ---------- GroupsUnit.kmm # ---------- K-Meleon Macro Language Save/Open group of URLs in tabs ---- # # Dependencies : - main.kmm KM version 1.5 tabs # Resources : - # Preferences : - k-meleon_GroupsUnit.<name>.<#> # : - k-meleon_GroupsUnit.<name>.Cnt # Version : - 0.2 2008-12-29 # -------------------------------------------------------------------------------- _GroupsUnit_RunCode_Save{ macroinfo="Save the current tab's URLS"; $_GroupsUnit_Name = prompt("Assign a name for this group.", "GroupUnit Name (save)"); $_GroupsUnit_Number_of_Tabs = $TabNumber ; $_GroupsUnit_Tab_Count = 0 ; while( $_GroupsUnit_Tab_Count < $_GroupsUnit_Number_of_Tabs ) &_GroupsUnit_Save_Loop; } _GroupsUnit_Save_Loop { $_GroupsUnit_Tab_Count == 0 ? setpref( INT, "k-meleon_GroupsUnit.".$_GroupsUnit_Name.".Cnt", $_GroupsUnit_Number_of_Tabs ) :0; id(ID_TAB_NEXT) ; setpref( STRING, "k-meleon_GroupsUnit.".$_GroupsUnit_Name.".".$_GroupsUnit_Tab_Count, $URL ); $_GroupsUnit_Tab_Count = $_GroupsUnit_Tab_Count + 1 ; } _GroupsUnit_RunCode_Load{ $_GroupsUnit_Name = prompt("Enter name of group to load.", "GroupUnit Name (load)"); $_GroupsUnit_Number_of_Tabs = getpref( INT, "k-meleon_GroupsUnit.".$_GroupsUnit_Name.".Cnt"); $_GroupsUnit_Tab_Count = 0 ; while( $_GroupsUnit_Tab_Count < $_GroupsUnit_Number_of_Tabs ) &_GroupsUnit_Load_Loop; } _GroupsUnit_Load_Loop{ $_GroupsUnit_URL = getpref(STRING, "k-meleon_GroupsUnit.".$_GroupsUnit_Name.".".$_GroupsUnit_Tab_Count ); ### Extra code for special user agents if ($_GroupsUnit_URL == "http://www.perigee.net/~jmd8421r/" { setpref( STRING, "general.useragent.override", "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.1.18) Gecko/20081029 Firefox/2.0.0.18"); alert( "User agen string change", "Force a wait", EXCLAIM) ; $_GroupsUnit_URL == "http://www.perigee.net/~jmd8421r/" ? alert(getpref( STRING, "general.useragent.override"), "Agent DEBUG", INFO); : 0; } ### End extra code for user agents opentab( $_GroupsUnit_URL ); $_GroupsUnit_Tab_Count = $_GroupsUnit_Tab_Count + 1 ; } _GroupsUnit_RunCode_Delete{ $_GroupsUnit_Name = prompt("Enter name of group to delete.", "GroupUnit Name (delete)"); $_GroupsUnit_Number_of_Tabs = getpref( INT, "k-meleon_GroupsUnit.".$_GroupsUnit_Name.".Cnt"); $_GroupsUnit_Tab_Count = 0 ; while( $_GroupsUnit_Tab_Count < $_GroupsUnit_Number_of_Tabs ) &_GroupsUnit_Delete_Loop; } _GroupsUnit_Delete_Loop{ $_GroupsUnit_Tab_Count == 0 ? delpref("k-meleon_GroupsUnit.".$_GroupsUnit_Name.".Cnt"); delpref("k-meleon_GroupsUnit.".$_GroupsUnit_Name.".".$_GroupsUnit_Tab_Count); $_GroupsUnit_Tab_Count = $_GroupsUnit_Tab_Count + 1 ; } _GroupsUnit_BuildMenu{ # add another option to the File menu $_GroupsUnit_Popm = "GroupsUnit" ; $kTabs?setmenu("&File",popup,$_GroupsUnit_Popm,4):0; $kTabs?setmenu($_GroupsUnit_Popm,macro,"Save a group",_GroupsUnit_RunCode_Save,1):0; $kTabs?setmenu($_GroupsUnit_Popm,macro,"Load a group",_GroupsUnit_RunCode_Load,2):0; $kTabs?setmenu($_GroupsUnit_Popm,macro,"Delete a group",_GroupsUnit_RunCode_Delete,3):0; } $OnInit=$OnInit."_GroupsUnit_BuildMenu;"; $macroModules=$macroModules."GroupsUnit;";
# K-Meleon Macros (http://kmeleon.sourceforge.net/wiki/index.php?id=MacroLanguage) # # ---------- User Agent AutoSwitcher --------------------------------------------- # # Dependencies : main.kmm, useragent.kmm # Resources : \Tools\whitelist.txt # Preferences : kmeleon.plugins.macros.AutoSwitcher # -------------------------------------------------------------------------------- $_AS_pref="kmeleon.plugins.macros.AutoSwitcher"; autoswitcher{ if(getpref(BOOL,$_AS_pref)){ $__path=getfolder(RootFolder)."\\Tools\\".$whitelist_File; $__data=readfile($__path); $__data==""?&cfg_FileNotFound:exec(sub("%1",$__path,$cmdline)); if(index($__data, $URLBAR)!=-1){ setpref(STRING, "general.useragent.override", getpref(STRING, "kmeleon.privacy.useragent1.string")); #alert("User agen string change", "Force a wait", EXCLAIM); &UserAgent_AlertString; open($URLBAR); # Restore default UA: # macros("UserAgent()"); } } } UAswitcher{ if(getpref(BOOL,$_AS_pref)){ $__path=getfolder(RootFolder)."\\Tools\\".$whitelist_File; $__data=readfile($__path); $__data==""?&cfg_FileNotFound:exec(sub("%1",$__path,$cmdline)); if(index($__data, $URLBAR)!=-1){ setpref(STRING, "general.useragent.override", getpref(STRING, "kmeleon.privacy.useragent1.string")); &UserAgent_AlertString; id(ID_NAV_RELOAD); # Restore default UA: # macros("UserAgent()"); } } } UArestore{ &UserAgent_ToggleReset; } _AS_withelist{ macroinfo=_("Open the withelist of URLs for AutoSwitcher"); $ext="txt"; &getExtensionHandler; $whitelist_File="whitelist.txt"; $__path=getfolder(RootFolder)."\\Tools\\".$whitelist_File; $__data=readfile($__path); $__data==""?&cfg_FileNotFound:exec(sub("%1",$__path,$cmdline)); } _AS_toggle{ macroinfo=_("Enable/disable AutoSwitcher"); menuchecked=getpref(BOOL,$_AS_pref); togglepref(BOOL,$_AS_pref); } autoswitcher_BuildMenu{ getpref(BOOL, $_AS_pref) == ""?setpref(BOOL, $_AS_pref, false):0; setmenu("Settings",popup,"AutoSwitcher"); setmenu("AutoSwitcher",macro,_("Enable AutoSwitcher"),"_AS_toggle"); setmenu("AutoSwitcher",macro,_("Open WhiteList ..."),"_AS_withelist"); setaccel("ALT VK_RETURN","macros(autoswitcher)"); } # -------------------------------------------------------------------------------- $OnInit=$OnInit."autoswitcher_BuildMenu;"; $OnLoad=$OnLoad."UAswitcher;"; $OnQuit=$OnQuit."UArestore"; $macroModules=$macroModules."AutoSwitcher;"
Quote
disrupted
i like that method too.. i'll try to work with it, for now it's a bit daunting for me; keeps opening the whitelist in notepad everytime i change address or open new page.
autoswitcher{ if(getpref(BOOL,$_AS_pref)){ $__path=getfolder(RootFolder)."\\Tools\\".$whitelist_File; $__data=readfile($__path); $__data==""?&cfg_FileNotFound:exec(sub("%1",$__path,$cmdline)); if(index($__data, $URLBAR)!=-1){ setpref(STRING, "general.useragent.override", getpref(STRING, "kmeleon.privacy.useragent1.string")); #alert("User agen string change", "Force a wait", EXCLAIM); &UserAgent_AlertString; open($URLBAR); # Restore default UA: # macros("UserAgent()"); } } }