11let navToggle = document . getElementById ( 'navToggle' )
22var el = document . querySelector ( '.chrome-tabs' )
33 var chromeTabs = new ChromeTabs ( )
4- let id = 0 ;
4+ let id = 1 ;
55 let currentTab ;
66 let urlTab = '/tabbedSearch'
77 chromeTabs . init ( el )
@@ -66,10 +66,13 @@ var el = document.querySelector('.chrome-tabs')
6666 localStorage . setItem ( 'gamesBypass' , 'false' )
6767 if ( localStorage . getItem ( 'savedTabs' ) === 'true' ) {
6868 chromeTabs . removeTab ( chromeTabs . activeTabEl ) ;
69+ if ( JSON . parse ( localStorage . getItem ( 'savedTabsUrls' ) ) [ 0 ] . id != 0 ) {
70+ savedTabsUrls . unshift ( { id : 0 , url : "about:blank" } ) ;
71+ }
6972 if ( localStorage . getItem ( 'savedTabsLength' ) === '0' ) {
7073 chromeTabs . addTab ( )
7174 }
72- for ( i = 0 ; i < parseInt ( localStorage . getItem ( 'savedTabsLength' ) ) ; i ++ ) {
75+ for ( i = 1 ; i < parseInt ( localStorage . getItem ( 'savedTabsLength' ) ) + 1 ; i ++ ) {
7376 //urlTab =
7477 let ALLURLS = JSON . parse ( localStorage . getItem ( 'savedTabsUrls' ) )
7578 urlTab = ALLURLS [ i ] . url
@@ -108,12 +111,15 @@ var el = document.querySelector('.chrome-tabs')
108111 document . getElementById ( 'tabContents' ) . appendChild ( iframe )
109112 browserInit ( detail . tabEl , iframeid ) ;
110113 iframe . addEventListener ( 'load' , function ( ) {
111- updateURL ( iframeid )
114+ document . getElementById ( iframeid ) . contentWindow . document . getElementById ( 'uv-iframe' ) . addEventListener ( 'load' , function ( ) {
115+ window . parent . updateURL ( iframeid )
116+ } )
112117 } )
113118 } )
114119 function saveTabs ( ) {
115120 let allTabUrls = [ ] ;
116- for ( i = 0 ; i < tabContents . length ; i ++ ) {
121+ allTabUrls . push ( { id : 0 , url : "about:blank" } )
122+ for ( i = 1 ; i < tabContents . length + 1 ; i ++ ) {
117123 try {
118124 let original ;
119125 original = document . getElementById ( i ) . contentWindow . document . getElementById ( 'uv-iframe' ) . src
@@ -136,7 +142,7 @@ var el = document.querySelector('.chrome-tabs')
136142 //event.returnValue = 'Are you sure you want to leave? Any changes you have made will be lost.'
137143 //})
138144 window . onbeforeunload = function ( ) {
139- return 'Do you really want to leave this page?' ;
145+ saveTabs ( ) ;
140146 } ;
141147 function browserInit ( tabEl , id ) {
142148 document . getElementById ( 'url-bar' ) . value = ''
@@ -181,9 +187,9 @@ var el = document.querySelector('.chrome-tabs')
181187 function browserSearch ( value ) {
182188 document . getElementById ( currentTab ) . contentWindow . location . href = '/tabbedSearch'
183189 document . getElementById ( currentTab ) . addEventListener ( 'load' , function ( ) {
184- document . getElementById ( currentTab ) . contentWindow . document . getElementById ( 'uv-address' ) . value = value
185- document . getElementById ( currentTab ) . contentWindow . document . getElementById ( 'uv-form' ) . dispatchEvent ( new Event ( 'submit' ) )
186- } )
190+ document . getElementById ( currentTab ) . contentWindow . document . getElementById ( 'uv-address' ) . value = value
191+ document . getElementById ( currentTab ) . contentWindow . document . getElementById ( 'uv-form' ) . dispatchEvent ( new Event ( 'submit' ) )
192+ } )
187193 }
188194 function decode ( str ) {
189195 if ( str . charAt ( str . length - 1 ) == "/" ) str = str . slice ( 0 , - 1 ) ;
@@ -267,7 +273,7 @@ var el = document.querySelector('.chrome-tabs')
267273 try {
268274 let SRC = document . getElementById ( currentTab ) . contentWindow . location . href
269275 if ( SRC . includes ( '/loading' ) ) {
270- throw ( 'LOL' )
276+ throw ( 'LOL GET GUD ' )
271277 }
272278 else {
273279 window . open ( SRC )
0 commit comments