Commit be2c54f7 authored by Lukasz Anforowicz's avatar Lukasz Anforowicz Committed by Commit Bot

Documenting that CORS will apply to content scripts, starting with M83.

Bug: 920638
Change-Id: I6c2d20e119ffa5219df32ffb0c6e747fa1a5c427
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2082606Reviewed-by: default avatarCharlie Reis <creis@chromium.org>
Reviewed-by: default avatarDevlin <rdevlin.cronin@chromium.org>
Commit-Queue: Łukasz Anforowicz <lukasza@chromium.org>
Cr-Commit-Position: refs/heads/master@{#748228}
parent 7759ba43
...@@ -6,12 +6,17 @@ Regular web pages can use the ...@@ -6,12 +6,17 @@ Regular web pages can use the
<a href="https://www.w3.org/TR/XMLHttpRequest/">XMLHttpRequest</a> <a href="https://www.w3.org/TR/XMLHttpRequest/">XMLHttpRequest</a>
object to send and receive data from remote servers, object to send and receive data from remote servers,
but they're limited by the but they're limited by the
<a href="https://en.wikipedia.org/wiki/Same_origin_policy">same origin policy</a> <a href="https://en.wikipedia.org/wiki/Same_origin_policy">same origin policy</a>.
(and since Chrome 73 <a href="content_scripts">content scripts</a> are also <a href="content_scripts">Content scripts</a> initiate requests on
subject to the same restrictions as the web page they are injected into). behalf of the web origin that the content script has been injected into
Extensions aren't so limited - a script executing in an and therefore content scripts are also subject to the
extension's origin can talk to remote servers outside of its origin, <a href="https://en.wikipedia.org/wiki/Same_origin_policy">same origin policy</a>.
as long as the extension requests cross-origin permissions.</p> (Content scripts have been subject to
<a href="https://www.chromium.org/Home/chromium-security/extension-content-script-fetches"
>CORB since Chrome 73 and CORS since Chrome 83</a>.)
Extension origins aren't so limited - a script executing in an extension's
background page or foreground tab can talk to remote servers outside of its
origin, as long as the extension requests cross-origin permissions.</p>
<h2 id="extension-origin">Extension origin</h2> <h2 id="extension-origin">Extension origin</h2>
<p>Each running extension exists within its own separate security origin. <p>Each running extension exists within its own separate security origin.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment