Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1)

Side by Side Diff: chrome/common/extensions/docs/examples/api/contentSettings/popup.js

Issue 27635002: Content settings for <audio> and <video>. Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Test fix. Created 6 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 var incognito; 5 var incognito;
6 var url; 6 var url;
7 7
8 function settingChanged() { 8 function settingChanged() {
9 var type = this.id; 9 var type = this.id;
10 var setting = this.value; 10 var setting = this.value;
11 var pattern = /^file:/.test(url) ? url : url.replace(/\/[^\/]*?$/, '/*'); 11 var pattern = /^file:/.test(url) ? url : url.replace(/\/[^\/]*?$/, '/*');
12 console.log(type+' setting for '+pattern+': '+setting); 12 console.log(type+' setting for '+pattern+': '+setting);
13 // HACK: [type] is not recognised by the docserver's sample crawler, so 13 // HACK: [type] is not recognised by the docserver's sample crawler, so
14 // mention an explicit 14 // mention an explicit
15 // type: chrome.contentSettings.cookies.set - See http://crbug.com/299634 15 // type: chrome.contentSettings.cookies.set - See http://crbug.com/299634
16 chrome.contentSettings[type].set({ 16 chrome.contentSettings[type].set({
17 'primaryPattern': pattern, 17 'primaryPattern': pattern,
18 'setting': setting, 18 'setting': setting,
19 'scope': (incognito ? 'incognito_session_only' : 'regular') 19 'scope': (incognito ? 'incognito_session_only' : 'regular')
20 }); 20 });
21 } 21 }
22 22
23 document.addEventListener('DOMContentLoaded', function () { 23 document.addEventListener('DOMContentLoaded', function () {
24 chrome.tabs.query({active: true, currentWindow: true}, function(tabs) { 24 chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
25 var current = tabs[0]; 25 var current = tabs[0];
26 incognito = current.incognito; 26 incognito = current.incognito;
27 url = current.url; 27 url = current.url;
28 var types = ['cookies', 'images', 'javascript', 'plugins', 'popups', 28 var types = ['cookies', 'images', 'javascript', 'media', 'plugins',
29 'notifications']; 29 'popups', 'notifications'];
30 types.forEach(function(type) { 30 types.forEach(function(type) {
31 // HACK: [type] is not recognised by the docserver's sample crawler, so 31 // HACK: [type] is not recognised by the docserver's sample crawler, so
32 // mention an explicit 32 // mention an explicit
33 // type: chrome.contentSettings.cookies.get - See http://crbug.com/299634 33 // type: chrome.contentSettings.cookies.get - See http://crbug.com/299634
34 chrome.contentSettings[type].get({ 34 chrome.contentSettings[type].get({
35 'primaryUrl': url, 35 'primaryUrl': url,
36 'incognito': incognito 36 'incognito': incognito
37 }, 37 },
38 function(details) { 38 function(details) {
39 document.getElementById(type).value = details.setting; 39 document.getElementById(type).value = details.setting;
40 }); 40 });
41 }); 41 });
42 }); 42 });
43 43
44 var selects = document.querySelectorAll('select'); 44 var selects = document.querySelectorAll('select');
45 for (var i = 0; i < selects.length; i++) { 45 for (var i = 0; i < selects.length; i++) {
46 selects[i].addEventListener('change', settingChanged); 46 selects[i].addEventListener('change', settingChanged);
47 } 47 }
48 }); 48 });
49 49
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698