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..eebb9c48e4925a6b084418285466e9fce04babf9 |
--- /dev/null |
+++ b/chrome/common/extensions/docs/examples/api/contentSettings/popup.html |
@@ -0,0 +1,101 @@ |
+<!DOCTYPE html> |
+<html> |
+<head> |
+<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);"> |
+ <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> |