package Ġbur p Ċ Ċ import Ġjava . awt . Border Layout Ċ import Ġjavax . swing . BoxLayout Ċ import Ġjavax . swing . J CheckBox Ċ import Ġjavax . swing . J Frame Ċ import Ġjavax . swing . JPanel Ċ Ċ class ĠM irror Options ( callbacks : ĠIB ur p Ext ender Callbacks ) Ġ{ ĊĠĠĠ Ġval Ġoption Frame Ġ= ĠJ Frame (" Mirror ĠOptions ") ĊĠĠĠ Ġprivate Ġval Ġfetch History On Start Ġ= ĠJ CheckBox (" Fetch Ġproxy Ġhistory Ġon Ġstart ") ĊĠĠĠ Ġval Ġrun Server On Start Ġ= ĠJ CheckBox (" Run ĠM irror Ġserver Ġon Ġstart ") ĊĠĠĠ Ġval Ġremove C sp Ġ= ĠJ CheckBox (" Remove ĠContent ĠSecurity ĠPolicy Ġ( C SP ) Ġheaders ") ĊĠĠĠ Ġval Ġno Duplicate Items Ġ= ĠJ CheckBox (" Ignore Ġduplicate Ġitems ") ĊĠĠĠ Ġval Ġignore Host Duplicates Ġ= ĠJ CheckBox (" Ignore Ġhost Ġwhen Ġconsidering Ġduplicate Ġitems ") ĊĠĠĠ Ġval Ġinject JavaScript Ġ= ĠJ CheckBox (" Inject ĠM irror Ġserver ĠJavaScript ") ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġoptions Panel Ġ= ĠJPanel () ĊĠĠĠĠĠĠĠ Ġfetch History On Start . isSelected Ġ= Ġ( callbacks . load Extension Setting ( IMPORT _ PROXY _ ON _ START ) Ġ?: Ġ" true "). to Boolean () ĊĠĠĠĠĠĠĠ Ġrun Server On Start . isSelected Ġ= Ġ( callbacks . load Extension Setting ( RUN _ SERVER _ ON _ START ) Ġ?: Ġ" false "). to Boolean () ĊĠĠĠĠĠĠĠ Ġinject JavaScript . isSelected Ġ= Ġ( callbacks . load Extension Setting ( RUN _ SERVER _ ON _ START ) Ġ?: Ġ" false "). to Boolean () ĊĠĠĠĠĠĠĠ Ġno Duplicate Items . isSelected Ġ= Ġ( callbacks . load Extension Setting ( NO _ DUP _ ITEMS ) Ġ?: Ġ" true "). to Boolean () ĊĠĠĠĠĠĠĠ Ġremove C sp . isSelected Ġ= Ġ( callbacks . load Extension Setting ( REMOVE _ C SP _ HEADERS ) Ġ?: Ġ" false "). to Boolean () ĊĠĠĠĠĠĠĠ Ġignore Host Duplicates . isSelected Ġ= Ġ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallbacks . load Extension Setting ( IGNORE _ HOST _ DUPLIC ATES ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġ" false " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ). to Boolean () ĊĊĠĠĠĠĠĠĠ Ġfetch History On Start . addActionListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallbacks . save Extension Setting ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIMPORT _ PROXY _ ON _ START , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfetch History On Start . isSelected . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġrun Server On Start . addActionListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallbacks . save Extension Setting ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRUN _ SERVER _ ON _ START , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrun Server On Start . isSelected . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġremove C sp . addActionListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallbacks . save Extension Setting ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠREMOVE _ C SP _ HEADERS , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġremove C sp . isSelected . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġno Duplicate Items . addActionListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallbacks . save Extension Setting ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNO _ DUP _ ITEMS , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġno Duplicate Items . isSelected . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġignore Host Duplicates . addActionListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallbacks . save Extension Setting ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIG NORE _ HOST _ DUPLIC ATES , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġignore Host Duplicates . isSelected . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoptions Panel . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . layout Ġ= ĠBox Layout ( options Panel , ĠBox Layout . Y _ AXIS ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( fetch History On Start ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( no Duplicate Items ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( ignore Host Duplicates ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( remove C sp ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( run Server On Start ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( inject JavaScript ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġoption Frame . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdefault Close Operation Ġ= ĠJ Frame . DIS POSE _ ON _ CLOSE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Pane . add ( options Panel , ĠBorderLayout . CENTER ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Location Relative To ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpack () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠIMPORT _ PROXY _ ON _ START Ġ= Ġ" import Ġproxy Ġon Ġstart " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠRUN _ SERVER _ ON _ START Ġ= Ġ" run Ġserver Ġon s Ġstart " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠNO _ DUP _ ITEMS Ġ= Ġ" no Ġdup Ġitems " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠIG NORE _ HOST _ DUPLIC ATES Ġ= Ġ" ignore Ġhost Ġon Ġduplicates " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠREMOVE _ C SP _ HEADERS Ġ= Ġ" remove Ġc sp Ġheaders " ĊĠĠĠ Ġ} Ċ } Ċ