diff options
author | Selim Gurun <sgurun@google.com> | 2012-03-29 18:12:09 -0700 |
---|---|---|
committer | Selim Gurun <sgurun@google.com> | 2012-03-30 10:31:26 -0700 |
commit | 960271d799b3ee4b8de483109435a9092d99c468 (patch) | |
tree | 508b4352679d387c930eb5b15ee2c0fde19830a0 /Source/WebKit/android/jni | |
parent | 2b38e74b4a37bc93a0f2a21af60dd2ce4d01c5d8 (diff) | |
download | external_webkit-960271d799b3ee4b8de483109435a9092d99c468.zip external_webkit-960271d799b3ee4b8de483109435a9092d99c468.tar.gz external_webkit-960271d799b3ee4b8de483109435a9092d99c468.tar.bz2 |
Add webkit plumbing for file origin policy
Bug: 6212665
Change-Id: I7d9b0d26f26c9f9bdaa7febd8739358d300f3476
Diffstat (limited to 'Source/WebKit/android/jni')
-rw-r--r-- | Source/WebKit/android/jni/WebSettings.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/Source/WebKit/android/jni/WebSettings.cpp b/Source/WebKit/android/jni/WebSettings.cpp index 65ac360..5ce1ccc 100644 --- a/Source/WebKit/android/jni/WebSettings.cpp +++ b/Source/WebKit/android/jni/WebSettings.cpp @@ -93,6 +93,8 @@ struct FieldIds { #endif mBlockNetworkLoads = env->GetFieldID(clazz, "mBlockNetworkLoads", "Z"); mJavaScriptEnabled = env->GetFieldID(clazz, "mJavaScriptEnabled", "Z"); + mAllowUniversalAccessFromFileURLs = env->GetFieldID(clazz, "mAllowUniversalAccessFromFileURLs", "Z"); + mAllowFileAccessFromFileURLs = env->GetFieldID(clazz, "mAllowFileAccessFromFileURLs", "Z"); mPluginState = env->GetFieldID(clazz, "mPluginState", "Landroid/webkit/WebSettings$PluginState;"); #if ENABLE(DATABASE) @@ -167,6 +169,10 @@ struct FieldIds { #endif ALOG_ASSERT(mBlockNetworkLoads, "Could not find field mBlockNetworkLoads"); ALOG_ASSERT(mJavaScriptEnabled, "Could not find field mJavaScriptEnabled"); + ALOG_ASSERT(mAllowUniversalAccessFromFileURLs, + "Could not find field mAllowUniversalAccessFromFileURLs"); + ALOG_ASSERT(mAllowFileAccessFromFileURLs, + "Could not find field mAllowFileAccessFromFileURLs"); ALOG_ASSERT(mPluginState, "Could not find field mPluginState"); #if ENABLE(OFFLINE_WEB_APPLICATIONS) ALOG_ASSERT(mAppCacheEnabled, "Could not find field mAppCacheEnabled"); @@ -214,6 +220,8 @@ struct FieldIds { #endif jfieldID mBlockNetworkLoads; jfieldID mJavaScriptEnabled; + jfieldID mAllowUniversalAccessFromFileURLs; + jfieldID mAllowFileAccessFromFileURLs; jfieldID mPluginState; #if ENABLE(OFFLINE_WEB_APPLICATIONS) jfieldID mAppCacheEnabled; @@ -400,6 +408,13 @@ public: flag = env->GetBooleanField(obj, gFieldIds->mJavaScriptEnabled); s->setJavaScriptEnabled(flag); + + flag = env->GetBooleanField(obj, gFieldIds->mAllowUniversalAccessFromFileURLs); + s->setAllowUniversalAccessFromFileURLs(flag); + + flag = env->GetBooleanField(obj, gFieldIds->mAllowFileAccessFromFileURLs); + s->setAllowFileAccessFromFileURLs(flag); + // Hyperlink auditing (the ping attribute) has similar privacy // considerations as does the running of JavaScript, so to keep the UI // simpler, we leverage the same setting. |