@@ -20,10 +20,6 @@ function updateStorage() {
2020}
2121
2222function backgroundCheck ( ) {
23- loadBlackList ( ) ;
24- loadRestrictionList ( ) ;
25- storage . getSettings ( SETTINGS_INTERVAL_INACTIVITY , function ( item ) { setting_interval_inactivity = item ; } ) ;
26- storage . getSettings ( SETTINGS_VIEW_TIME_IN_BADGE , function ( item ) { setting_view_in_badge = item ; } ) ;
2723 chrome . windows . getLastFocused ( { populate : true } , function ( currentWindow ) {
2824 if ( currentWindow . focused ) {
2925 var activeTab = currentWindow . tabs . find ( t => t . active === true ) ;
@@ -163,6 +159,22 @@ function addListener() {
163159 checkSettingsImEmpty ( ) ;
164160 }
165161 } ) ;
162+ chrome . storage . onChanged . addListener ( function ( changes , namespace ) {
163+ for ( var key in changes ) {
164+ if ( key === STORAGE_BLACK_LIST ) {
165+ loadBlackList ( ) ;
166+ }
167+ if ( key === STORAGE_RESTRICTION_LIST ) {
168+ loadRestrictionList ( ) ;
169+ }
170+ if ( key === SETTINGS_INTERVAL_INACTIVITY ) {
171+ storage . getSettings ( SETTINGS_INTERVAL_INACTIVITY , function ( item ) { setting_interval_inactivity = item ; } ) ;
172+ }
173+ if ( key === SETTINGS_VIEW_TIME_IN_BADGE ) {
174+ storage . getSettings ( SETTINGS_VIEW_TIME_IN_BADGE , function ( item ) { setting_view_in_badge = item ; } ) ;
175+ }
176+ }
177+ } ) ;
166178
167179 chrome . runtime . setUninstallURL ( "https://docs.google.com/forms/d/e/1FAIpQLSdImHtvey6sg5mzsQwWfAQscgZOOV52blSf9HkywSXJhuQQHg/viewform" ) ;
168180}
@@ -188,8 +200,15 @@ function loadRestrictionList() {
188200 } )
189201}
190202
203+ function loadSettings ( ) {
204+ storage . getSettings ( SETTINGS_INTERVAL_INACTIVITY , function ( item ) { setting_interval_inactivity = item ; } ) ;
205+ storage . getSettings ( SETTINGS_VIEW_TIME_IN_BADGE , function ( item ) { setting_view_in_badge = item ; } ) ;
206+ }
207+
191208loadTabs ( ) ;
192209loadBlackList ( ) ;
210+ loadRestrictionList ( ) ;
211+ loadSettings ( ) ;
193212addListener ( ) ;
194213updateSummaryTime ( ) ;
195214updateStorage ( ) ;
0 commit comments