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

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

Issue 7029031: Content settings extension API (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fix Created 9 years, 6 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 | Annotate | Revision Log
OLDNEW
(Empty)
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <script>
5 var settings = {
6 "cookies": ["allow", "session_only", "block"],
7 "images": ["allow", "block"],
8 "javascript": ["allow", "block"],
9 "plugins": ["allow", "block"],
10 "popups": ["allow", "block"],
11 // "location": ["allow", "ask", "block"],
12 "notifications": ["allow", "ask", "block"],
13 };
14
15 var incognito;
16 var url;
17
18 function init() {
19 chrome.tabs.getSelected(undefined, function(tab) {
20 incognito = tab.incognito;
21 url = tab.url;
22 var types = ["cookies", "images", "javascript", "plugins", "popups",
23 "notifications"];
24 types.forEach(function(type) {
25 chrome.experimental.contentSettings[type].get({
26 'topLevelUrl': url,
27 'embeddedUrl': url,
28 'incognito': incognito
29 },
30 function(details) {
31 document.getElementById(type).value = details.setting;
32 });
33 });
34 });
35 }
36
37 function settingChanged(element) {
38 var type = element.id;
39 var setting = element.value;
40 var pattern = {
41 'pattern': url
42 };
43 console.log(type+" setting for "+pattern+": "+setting);
44 chrome.experimental.contentSettings[type].set({
45 'topLevelPattern': pattern,
46 'embeddedPattern': pattern,
47 'setting': setting,
48 'scope': (incognito ? 'incognito_session_only' : 'regular')
49 });
50 }
51 </script>
52 </head>
53 <body onload="init()">
54
55 <table>
battre 2011/06/06 23:45:13 Do this properly with a <fieldset> <legend>Conte
Bernhard Bauer 2011/06/07 13:48:13 Done.
56 <tr><td>Cookies: </td><td><select id="cookies" onchange="settingChanged(this);">
57 <option value="allow">Allow</option>
58 <option value="session_only">Session only</option>
59 <option value="block">Block</option>
60 </select></td></tr>
61 <tr><td>Images: </td><td><select id="images" onchange="settingChanged(this);">
62 <option value="allow">Allow</option>
63 <option value="block">Block</option>
64 </select></li>
battre 2011/06/06 23:45:13 This </li> is not correct, also some more cases be
Bernhard Bauer 2011/06/07 13:48:13 Whoops. Done.
65 <tr><td>Javascript: </td><td><select id="javascript" onchange="settingChanged(th is);">
66 <option value="allow">Allow</option>
67 <option value="block">Block</option>
68 </select></li>
69 <tr><td>Plug-ins: </td><td><select id="plugins" onchange="settingChanged(this);" >
70 <option value="allow">Allow</option>
71 <option value="ask">Click-to-play</option>
72 <option value="block">Block</option>
73 </select></li>
74 <tr><td>Pop-ups: </td><td><select id="popups" onchange="settingChanged(this);">
75 <option value="allow">Allow</option>
76 <option value="block">Block</option>
77 </select></li>
78 <tr><td>Location: </td><td><select id="location" onchange="settingChanged(this); " disabled>
79 <option value="allow">Allow</option>
80 <option value="ask">Ask</option>
81 <option value="block">Block</option>
82 </select></li>
83 <tr><td>Notifications: </td><td><select id="notifications" onchange="settingChan ged(this);">
84 <option value="allow">Allow</option>
85 <option value="ask">Ask</option>
86 <option value="block">Block</option>
87 </select></li>
88 </table>
89
90
91 </body>
92 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698