Index: chrome/browser/resources/options/website_settings_edit_page.js |
diff --git a/chrome/browser/resources/options/website_settings_edit_page.js b/chrome/browser/resources/options/website_settings_edit_page.js |
index deba565ef7b202aede7f26b428aba5456964d49a..0268eab24a83e7bd44964d48f1d9751746431bb5 100644 |
--- a/chrome/browser/resources/options/website_settings_edit_page.js |
+++ b/chrome/browser/resources/options/website_settings_edit_page.js |
@@ -17,7 +17,19 @@ cr.define('options.WebsiteSettings', function() { |
loadTimeData.getString('websitesOptionsPageTabTitle'), |
'website-settings-edit-page'); |
this.permissions = ['geolocation', 'notifications', 'media-stream', |
- 'cookies']; |
+ 'cookies', 'multiple-automatic-downloads', 'images', |
+ 'plugins', 'popups', 'javascript']; |
+ this.permissionsLookup = { |
+ 'geolocation': 'Location', |
+ 'notifications': 'Notifications', |
+ 'media-stream': 'MediaStream', |
+ 'cookies': 'Cookies', |
+ 'multiple-automatic-downloads': 'Downloads', |
+ 'images': 'Images', |
+ 'plugins': 'Plugins', |
+ 'popups': 'Popups', |
+ 'javascript': 'Javascript' |
+ }; |
} |
cr.addSingletonGetter(WebsiteSettingsEditor); |
@@ -45,6 +57,13 @@ cr.define('options.WebsiteSettings', function() { |
WebsiteSettingsEditor.getInstance().updatePermissions(); |
PageManager.closeOverlay.bind(PageManager)(); |
}; |
+ |
+ var permissionList = |
+ this.pageDiv.querySelector('.origin-permission-list'); |
+ for (var key in this.permissions) { |
+ permissionList.appendChild( |
+ this.makePermissionOption_(this.permissions[key])); |
+ } |
}, |
/** |
@@ -103,6 +122,29 @@ cr.define('options.WebsiteSettings', function() { |
} |
} |
}, |
+ |
+ /** |
+ * Populates the origin permission list with the different usable |
+ * permissions. |
+ * @param {string} permissionName A string with the permission name. |
+ * @return {Element} The element with the usable permission setting. |
+ */ |
+ makePermissionOption_: function(permissionName) { |
+ var permissionOption = cr.doc.createElement('div'); |
+ permissionOption.className = 'permission-option'; |
+ |
+ var permissionNameSpan = cr.doc.createElement('span'); |
+ permissionNameSpan.className = 'permission-name'; |
+ permissionNameSpan.textContent = loadTimeData.getString('websites' + |
+ this.permissionsLookup[permissionName] + 'Description'); |
+ permissionOption.appendChild(permissionNameSpan); |
+ |
+ var permissionSelector = cr.doc.createElement('select'); |
+ permissionSelector.setAttribute('id', permissionName + '-select-option'); |
+ permissionSelector.className = 'weaktrl permission-selection-option'; |
+ permissionOption.appendChild(permissionSelector); |
+ return permissionOption; |
+ }, |
}; |
WebsiteSettingsEditor.populateOrigin = function(localStorage, batteryUsage, |