privileged_scheme);
blink::WebSecurityPolicy::registerURLSchemeAsAllowingServiceWorkers(
privileged_scheme);
+ blink::WebSecurityPolicy::registerURLSchemeAsSupportingFetchAPI(
+ privileged_scheme);
}
mate::ObjectTemplateBuilder WebFrame::GetObjectTemplateBuilder(
* `scheme` String
-Registers the `scheme` as secure, bypasses content security policy for resources and
-allows registering ServiceWorker.
+Registers the `scheme` as secure, bypasses content security policy for resources,
+allows registering ServiceWorker and supports fetch API.
[spellchecker]: https://github.com/atom/node-spellchecker
--- /dev/null
+assert = require 'assert'
+path = require 'path'
+
+{webFrame} = require 'electron'
+
+describe 'webFrame module', ->
+ fixtures = path.resolve __dirname, 'fixtures'
+
+ describe 'webFrame.registerURLSchemeAsPrivileged', ->
+ it 'supports fetch api', (done) ->
+ webFrame.registerURLSchemeAsPrivileged 'file'
+ url = "file://#{fixtures}/assets/logo.png"
+
+ fetch(url).then((response) ->
+ assert response.ok
+ done()
+ ).catch (err) ->
+ done('unexpected error : ' + err)