Chromium Code Reviews| Index: chrome/common/extensions/docs/examples/api/contentSettings/popup.html |
| diff --git a/chrome/common/extensions/docs/examples/api/contentSettings/popup.html b/chrome/common/extensions/docs/examples/api/contentSettings/popup.html |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..119ceb49dbbf78fb2af4028951e826e5a0bc1a4b |
| --- /dev/null |
| +++ b/chrome/common/extensions/docs/examples/api/contentSettings/popup.html |
| @@ -0,0 +1,104 @@ |
| +<!DOCTYPE html> |
| +<html> |
| +<head> |
| +<style> |
| +dt { |
| + |
| +} |
| + |
| +dd { |
| + |
| +} |
| +</style> |
| + |
| +<script> |
| +var settings = { |
| + "cookies": ["allow", "session_only", "block"], |
| + "images": ["allow", "block"], |
| + "javascript": ["allow", "block"], |
| + "plugins": ["allow", "block"], |
| + "popups": ["allow", "block"], |
| + // "location": ["allow", "ask", "block"], |
| + "notifications": ["allow", "ask", "block"], |
| +}; |
| + |
| +var incognito; |
| +var url; |
| + |
| +function init() { |
| + chrome.tabs.getSelected(undefined, function(tab) { |
| + incognito = tab.incognito; |
| + url = tab.url; |
| + var types = ["cookies", "images", "javascript", "plugins", "popups", |
| + "notifications"]; |
| + types.forEach(function(type) { |
| + chrome.experimental.contentSettings[type].get({ |
| + 'topLevelUrl': url, |
| + 'embeddedUrl': url, |
| + 'incognito': incognito |
| + }, |
| + function(details) { |
| + document.getElementById(type).value = details.setting; |
| + }); |
| + }); |
| + }); |
| +} |
| + |
| +function settingChanged(element) { |
| + var type = element.id; |
| + var setting = element.value; |
| + var pattern = { |
| + 'pattern': url |
| + }; |
| + console.log(type+" setting for "+pattern+": "+setting); |
| + chrome.experimental.contentSettings[type].set({ |
| + 'topLevelPattern': pattern, |
| + 'embeddedPattern': pattern, |
| + 'setting': setting, |
| + 'scope': (incognito ? 'incognito_session_only' : 'regular') |
| + }); |
| +} |
| +</script> |
| +</head> |
| +<body onload="init()"> |
| + |
| +<fieldset> |
| +<dl> |
| +<dt><label for="cookies">Cookies: </label></dt><dd><select id="cookies" onchange="settingChanged(this);"> |
|
battre
2011/06/07 18:16:14
nit: split before <dd> to have <80 character lines
Bernhard Bauer
2011/06/08 14:20:16
Done.
|
| + <option value="allow">Allow</option> |
| + <option value="session_only">Session only</option> |
| + <option value="block">Block</option> |
| +</select></dd> |
| +<dt><label for="images">Images: </label></dt><dd><select id="images" onchange="settingChanged(this);"> |
| + <option value="allow">Allow</option> |
| + <option value="block">Block</option> |
| +</select> |
| +<dt><label for="javascript">Javascript: </label></dt><dd><select id="javascript" onchange="settingChanged(this);"> |
| + <option value="allow">Allow</option> |
| + <option value="block">Block</option> |
| +</select></dd> |
| +<dt><label for="plugins">Plug-ins: </label></dt><dd><select id="plugins" onchange="settingChanged(this);"> |
| + <option value="allow">Allow</option> |
| + <option value="ask">Click-to-play</option> |
| + <option value="block">Block</option> |
| + </select></dd> |
| +<dt><label for="popups">Pop-ups: </label></dt><dd><select id="popups" onchange="settingChanged(this);"> |
| + <option value="allow">Allow</option> |
| + <option value="block">Block</option> |
| + </select></dd> |
| +<dt><label for="location">Location: </label></dt><dd><select id="location" onchange="settingChanged(this);" disabled> |
| + <option value="allow">Allow</option> |
| + <option value="ask">Ask</option> |
| + <option value="block">Block</option> |
| + </select></dd> |
| +<dt><label for="notifications">Notifications: </label></dt><dd><select id="notifications" onchange="settingChanged(this);"> |
| + <option value="allow">Allow</option> |
| + <option value="ask">Ask</option> |
| + <option value="block">Block</option> |
| + </select></dd> |
| +</dl> |
| +</fieldset> |
| + |
| + |
| +</body> |
| +</html> |