@@ -266,43 +266,27 @@ WebDeveloper.Overlay.openURL = function(event)
266266} ;
267267
268268// Toggles a content setting
269- WebDeveloper . Overlay . toggleContentSetting = function ( settingType , menu , url , enableMessage , disableMessage )
269+ WebDeveloper . Overlay . toggleContentSetting = function ( settingType , menu , enableMessage , disableMessage )
270270{
271- chrome . contentSettings [ settingType ] . get ( { primaryUrl : url } , function ( details )
271+ chrome . contentSettings [ settingType ] . get ( { primaryUrl : "http://*/*" } , function ( details )
272272 {
273- var callback = null ;
274- var setting = details . setting ;
275-
276- // If the setting is currently set to block
277- if ( setting == "block" )
273+ // If the setting is currently set to allow
274+ if ( details . setting == "allow" )
278275 {
279- setting = "allow" ;
276+ chrome . contentSettings [ settingType ] . set ( { primaryPattern : "<all_urls>" , setting : "block" } , function ( )
277+ {
278+ WebDeveloper . Overlay . updateContentSettingMenu ( menu , settingType ) ;
279+ WebDeveloper . Overlay . displayNotification ( WebDeveloper . Locales . getString ( disableMessage ) ) ;
280+ } ) ;
280281 }
281282 else
282283 {
283- setting = "block" ;
284- }
285-
286- // If the enable and disable message are set
287- if ( enableMessage && disableMessage )
288- {
289- callback = function ( )
284+ chrome . contentSettings [ settingType ] . clear ( { } , function ( )
290285 {
291286 WebDeveloper . Overlay . updateContentSettingMenu ( menu , settingType ) ;
292-
293- // If the setting is being allowed
294- if ( setting == "allow" )
295- {
296- WebDeveloper . Overlay . displayNotification ( WebDeveloper . Locales . getString ( enableMessage ) ) ;
297- }
298- else
299- {
300- WebDeveloper . Overlay . displayNotification ( WebDeveloper . Locales . getString ( disableMessage ) ) ;
301- }
302- } ;
287+ WebDeveloper . Overlay . displayNotification ( WebDeveloper . Locales . getString ( enableMessage ) ) ;
288+ } ) ;
303289 }
304-
305- chrome . contentSettings [ settingType ] . set ( { primaryPattern : url , setting : setting } , callback ) ;
306290 } ) ;
307291} ;
308292
@@ -333,10 +317,8 @@ WebDeveloper.Overlay.updateContentSettingMenu = function(menu, settingType)
333317 {
334318 chrome . contentSettings [ settingType ] . get ( { primaryUrl : "http://*/*" } , function ( details )
335319 {
336- var setting = details . setting ;
337-
338320 // If the setting is currently set to block
339- if ( setting == "block" )
321+ if ( details . setting == "block" )
340322 {
341323 menu . addClass ( "active" ) ;
342324 }
0 commit comments