This source file includes following definitions.
- SetPreferences
#include "chrome/browser/extensions/extension_webkit_preferences.h"
#include "base/command_line.h"
#include "chrome/common/chrome_switches.h"
#include "extensions/common/extension.h"
#include "extensions/common/manifest.h"
#include "webkit/common/webpreferences.h"
namespace extension_webkit_preferences {
void SetPreferences(const extensions::Extension* extension,
extensions::ViewType render_view_type,
WebPreferences* webkit_prefs) {
if (!extension)
return;
if (!extension->is_hosted_app()) {
webkit_prefs->loads_images_automatically = true;
webkit_prefs->javascript_enabled = true;
webkit_prefs->allow_scripts_to_close_windows = true;
if (render_view_type == extensions::VIEW_TYPE_EXTENSION_BACKGROUND_PAGE) {
webkit_prefs->accelerated_compositing_enabled = false;
webkit_prefs->force_compositing_mode = false;
}
}
if (extension->is_platform_app()) {
webkit_prefs->databases_enabled = false;
webkit_prefs->local_storage_enabled = false;
webkit_prefs->sync_xhr_in_documents_enabled = false;
webkit_prefs->cookie_enabled = false;
}
webkit_prefs->privileged_webgl_extensions_enabled = true;
}
}