#define ENABLE_TIZEN_MAIN_THREAD_SCHEDULE_DISCARD_DUPLICATE_REQUEST 1 /* Jihye Kang(jye.kang@samsung.com) : Fix lockup while doing stress test for filewriter */
#define ENABLE_TIZEN_FULLSCREEN_API 1 /* Jongseok Yang(js45.yang@samsung.com) : Implement the smart function for fullscreen API */
+
+#if ENABLE(WORKERS)
+#define ENABLE_TIZEN_WORKERS 1 /* Jihye Kang(jye.kang@samsung.com) : Use allowUniversalAccessFromFileURLs setting for workers */
+#endif
#endif /* OS(TIZEN) */
/* ==== OS() - underlying operating system; only to be used for mandated low-level services like
#if ENABLE(TIZEN_FILE_SYSTEM)
, m_localFileSystemQuotaBytes(0x6400000) // 100M
#endif
+#if ENABLE(TIZEN_WORKERS)
+ , m_allowUniversalAccessFromFileURLs(false)
+#endif
{
}
}
#endif
+#if ENABLE(TIZEN_WORKERS)
+void GroupSettings::setAllowUniversalAccessFromFileURLs(bool allow)
+{
+ m_allowUniversalAccessFromFileURLs = allow;
+}
+#endif
+
} // namespace WebCore
int64_t localFileSystemQuotaBytes() const { return m_localFileSystemQuotaBytes; }
#endif
+#if ENABLE(TIZEN_WORKERS)
+ void setAllowUniversalAccessFromFileURLs(bool allow);
+ bool allowUniversalAccessFromFileURLs() const { return m_allowUniversalAccessFromFileURLs; }
+#endif
+
private:
GroupSettings();
#if ENABLE(TIZEN_FILE_SYSTEM)
int64_t m_localFileSystemQuotaBytes;
#endif
+#if ENABLE(TIZEN_WORKERS)
+ bool m_allowUniversalAccessFromFileURLs;
+#endif
};
} // namespace WebCore
, m_eventQueue(WorkerEventQueue::create(this))
{
setSecurityOrigin(SecurityOrigin::create(url));
+#if ENABLE(TIZEN_WORKERS)
+ if (securityOrigin()->isLocal() && m_groupSettings->allowUniversalAccessFromFileURLs())
+ securityOrigin()->grantUniversalAccess();
+#endif
setContentSecurityPolicy(ContentSecurityPolicy::create(this));
contentSecurityPolicy()->didReceiveHeader(policy, contentSecurityPolicyType);
}
#if ENABLE(TIZEN_FILE_SYSTEM)
m_groupSettings->setLocalFileSystemQuotaBytes(settings->localFileSystemQuotaBytes());
#endif
+#if ENABLE(TIZEN_WORKERS)
+ m_groupSettings->setAllowUniversalAccessFromFileURLs(settings->allowUniversalAccessFromFileURLs());
+#endif
}
m_page->group().groupSettings()->setLocalFileSystemQuotaBytes(0x6400000); //100M
#endif
+#if ENABLE(TIZEN_WORKERS)
+ m_page->group().groupSettings()->setAllowUniversalAccessFromFileURLs(settings->allowUniversalAccessFromFileURLs());
+#endif
+
platformPreferencesDidChange(store);
if (m_drawingArea)