local path = getpref(TYPE_STRING, "kmeleon.general.settingsDir") local profilepath=GetFolder(ProfileFolder) function test(hwnd) local title,url=GetDocInfo(hwnd) url2=GetGlobalVar(TYPE_STRING, "URL") alert(title) alert(url) alert(url2) end function reply(hwnd) local title,url=GetDocInfo(hwnd) position=string.find(url,"t=") if (position) then a="http://bbs.et8.net/bbs/newreply.php?do=newreply&noquote=1" b=string.sub(url,position) a=a .. "&" .. b NavigateTo(a, OPEN, hwnd) end end function languageSelect(hwnd) path=getpref(TYPE_STRING,"kmeleon.general.profileDir") index,lang=choose("请选择使用的语言?","语言选择","Chinese(默认)","English"); if (lang=="English") then setpref(TYPE_BOOL,"kmeleon.language.English",true) pluginmsg("utils", "rename", path.."language.cfg", path.."_language.cfg"); else setpref(TYPE_BOOL,"kmeleon.language.English",false) pluginmsg("utils", "rename", path.."_language.cfg", path.."language.cfg"); end end function skinSelect(hwnd) index,skin=choose("Which skin do you want to use","skin selection","Safari","Silverbird","Camrod","Escape the Net","Tango"); if (index==1) then setpref(TYPE_STRING,"kmeleon.general.skinsCurrent","Safari\\"); end if (index==2) then setpref(TYPE_STRING,"kmeleon.general.skinsCurrent","Silverbird\\"); end if (index==3) then setpref(TYPE_STRING,"kmeleon.general.skinsCurrent","Camrod\\"); end if (index==4) then setpref(TYPE_STRING,"kmeleon.general.skinsCurrent","Escape the Net\\"); end if (index==5) then setpref(TYPE_STRING,"kmeleon.general.skinsCurrent","Tango\\"); end end function checkupdates() opennew("http://kmeleon.blogspot.com") end function URL(hwnd) local old, new old = km.getclipboard() km.id("ID_EDIT_COPY") new = km.getclipboard() NavigateTo(new,OPEN_BACKGROUNDTAB) km.setclipboard(old) end function feelinglucky() local lucky="http://www.google.com/search?btnI=I%27m+Feeling+Lucky&q="; local searchkey=km.GetWindowVar(Window_UrlBar); local url=lucky..searchkey; NavigateTo(url,OPEN_NORMAL); end function bookmarkall(hwnd) local pref = "kmeleon.plugins.bookmarks.askforFolder" local expect = false local now = getpref(TYPE_BOOL, pref) if now ~= nil then now = true end if now ~= expect then setpref(TYPE_BOOL, pref, expect) end local title, url = GetDocInfo(hwnd) local url_saved=url plugin("bookmarks","add") id("ID_TAB_NEXT") title,url=GetDocInfo(hwnd) while (url~=url_saved) do plugin("bookmarks","add") id("ID_TAB_NEXT") title,url=GetDocInfo(hwnd) end if now ~= expect then setpref(TYPE_BOOL, pref, now) end end function runmacro(hwnd) local command=prompt("Please input the id or luamacro name:","Run macro","") if(command) then if (string.find(command,"ID_")) then km.id(command) else plugin("luamacro",command) end end end function fullscreen_config(hwnd) plugin("fullscreen","Config") end function profilebackup(hwnd) local toolpath=BROWSERPATH.."Tools"; local kmpath=BROWSERPATH.."k-meleon.exe"; local profilepath=GetFolder(ProfileFolder) local destpath=BROWSERPATH.."profilebackup"; local command=toolpath.."\\profilebackup.exe \""..profilepath.."\" \""..destpath.."\" \""..kmpath.." "..toolpath.."\\backed.htm\" \""..kmpath.." "..toolpath.."\\restored.htm\""; --alert(command); exec(command); end function maximize(hwnd) id("ID_TOGGLE_TITLE"); id("ID_MAXIMIZE_WINDOW"); id("ID_TOGGLE_TITLE"); end function setdefault(hwnd) local defaultexe=BROWSERPATH.."SetDefault.exe"; exec(defaultexe); end function test1(hwnd) inJS("refresh.js") end local function refresh(hwnd) km.LoadCSS(profilepath.."\\chrome\\userContent.css") end function toggleflashblock(hwnd) local flashblock=getpref(TYPE_BOOL,"kmeleon.flash.on") if(flashblock==false) then setpref(TYPE_BOOL,"kmeleon.flash.on",true) os.rename(profilepath.."\\chrome\\xflashblock.css",profilepath.."\\chrome\\flashblock.css") refresh(hwnd) SetStatusBarText("Flash Disabled") else setpref(TYPE_BOOL,"kmeleon.flash.on",false) os.rename(profilepath.."\\chrome\\flashblock.css",profilepath.."\\chrome\\xflashblock.css") refresh(hwnd) SetStatusBarText("Flash eabled") end end