SyHybrid = extensionpack:new() SyHybrid.filename = 'SyHybrid.scx' function SyHybrid:init() if browser.info.initmode == 'sandcat' then self.addnewcodetabbtn() elseif browser.info.initmode == 'syhunthybrid' then self.addnewcodetabbtn() elseif browser.info.initmode == 'syhuntcode' then browser.tabbar:inserthtml("#newtab",'#tabmenuext',"
  • New Browser Tab
  • ") end browser.setinitmode('syhuntcode','SyhuntCode:Load()') end function SyHybrid:addnewcodetabbtn() browser.tabbar:inserthtml("#newtab",'#tabmenuext',"
  • New Code Scanner Tab
  • ") browser.navbar:inserthtml(2,'#navbarmenu-list',"
  • New Code Scanner Tab
  • ") end function SyHybrid:afterinit() self:dofile('SyDynamic.lua') self:dofile('SyCode.lua') end function SyHybrid:EditCodePreferences() require 'SyMini' local slp = scl.listparser:new() Sandcat:dofile('dialog_prefs.lua') local cs = SyhuntCodeScanner:new() slp:load(cs.options) while slp:parsing() do prefs.regdefault(slp.current,cs:prefs_getdefault(slp.current)) end Preferences:EditCustom(SyHybrid.filename,'Dialogs/SyCode_Prefs.html','syhuntcode',cs.options) cs:release() slp:release() end function SyHybrid:EditDynamicPreferences() require 'SyMini' local slp = scl.listparser:new() Sandcat:dofile('dialog_prefs.lua') local ds = SyhuntDynamicScanner:new() ds:start() slp:load(ds.options) while slp:parsing() do prefs.regdefault(slp.current,ds:prefs_getdefault(slp.current)) end Preferences:EditCustom(SyHybrid.filename,'Dialogs/SyDynamic_Prefs.html','syhuntdynamic',ds.options) ds:release() slp:release() end function SyHybrid:EditSitePreferences() if stringop.beginswith(tab.url,'http') then local jsonfile = tab.siteprefsfilename require 'SyMini' local slp = scl.listparser:new() Sandcat:dofile('dialog_prefs.lua') local hs = SyhuntHybridScanner:new() hs:start() slp:load(hs.options) while slp:parsing() do prefs.regdefault(slp.current,hs:prefs_getdefault(slp.current)) end Preferences:EditCustomFile(SyHybrid.filename,'Dialogs/Site_Prefs.html','syhuntsiteprefs',hs.options,jsonfile) hs:release() slp:release() else app.showmessage('No site loaded.') end end