The design doc also links to
https://docs.google.com/spreadsheets/d/1hW-xXj9zEdkTJMVE4b4qcflB00WxsOG72Y0LVtSjcWI/edit?gid=1602510613#gid=1602510613,
and an HTTP archive query to produce it.
On 4/30/25 5:07 AM, Jxck wrote:
Experiment candidates in Design docs only includes
* google-analytics.com
* googlesyndication.com
* doubleclick.net
* googletagmanager.com
* googleapis.com
* youtube.com
* etc
Even if this list were based on a neutral data analysis, it can't help
thinking that Chrome is intended to ship changes that are only
benefits for Google's business.
On Wednesday, April 30, 2025 at 6:02:20 AM UTC+9
danielher...@gmail.com wrote:
Personally I'm not a fan of this idea of giving special
performance boosts to big properties like YouTube or Google Ads.
That's creating an unfair advantage over smaller players in the
market. And I have to point out that Google is currently under
antitrust scrutiny for allegedly doing such.
On Tue, Apr 29, 2025 at 2:20 PM Patrick Meenan
<pmee...@chromium.org> wrote:
The previous experiment required an exact match of a full URL
and payload hash (on a path to automate allow-listing
responses). Unfortunately, most of the interesting third-party
resources are updated quite regularly (usually at least daily
if not every few hours) so the URL list and payload hashes
were both very stale by the time the experiment was run.
This experiment learned from those results and is targeting a
MUCH smaller list of manually curated resources that are much
more popular and uses a URLPattern to allow for versioned
variants of the URLs (for things like the YT player JS or
pubads_impl which include versions in the path) and removes
the hash-matching requirement for the payload (for things like
analytics.js which update in-place).
It won't impact as many third-party resources, by design, but
the resources that it does impact are going to be MUCH more
likely to be seen by most users multiple times within a
browsing session (and within the update window for any of them).
On Tue, Apr 29, 2025 at 10:52 AM Mike Taylor
<miketa...@chromium.org> wrote:
Hey Patrick,
This sounds related to a previous experiment
(https://groups.google.com/a/chromium.org/g/blink-dev/c/9xWJK3IgJb4/m/SYLfUccOBgAJ
<https://groups.google.com/a/chromium.org/g/blink-dev/c/9xWJK3IgJb4/m/SYLfUccOBgAJ>)
- could you describe how this experiment is similar or
different (or perhaps builds upon the results from the
previous experiment)?
thanks,
Mike
On 4/23/25 10:46 AM, Patrick Meenan wrote:
Contact emails
pmee...@chromium.org
Specification
None
Design docs
https://docs.google.com/document/d/1xaoF9iSOojrlPrHZaKIJMK4iRZKA3AD6pQvbSy4ueUQ/edit?usp=sharing
<https://docs.google.com/document/d/1xaoF9iSOojrlPrHZaKIJMK4iRZKA3AD6pQvbSy4ueUQ/edit?usp=sharing>
Summary
For a small number (hundreds) of hand-curated static
third-party scripts that are used on a large portion of
the web, Chrome will use a single-keyed HTTP cache to
store those resources. This helps users and site owners
with faster performance for those scripts that are very
widely used while maintaining the privacy protections of
the partitioned disk cache. This feature targets the
scripts that most users are likely to see multiple times
across multiple sites in any given browsing session. They
are usually not in the critical path of the page loading
and may not impact the common performance metrics but
they are still important for the healthy operation of the
web. The list of candidate scripts is curated from the
HTTP Archive dataset. This includes site-independent
things like common analytics scripts, social media
embeds, video player embeds, captcha providers and ads
libraries. It allows for code that uses versioned URLs as
long as the versioning is not a manual process by
embedders and that the same version is sent to everybody
at a given point in time with the same contents. This
does not include things like common Javascript libraries
where they are commonly self-hosted or where the URL
references a specific version of the library and it is up
to site owners to manually select a version.
Blink component
Blink>Network
<https://issues.chromium.org/issues?q=customfield1222907:%22Blink%3ENetwork%22>
TAG review
None
TAG review status
Not applicable
Risks
Interoperability and Compatibility
This change is internal to Chrome and should be
completely transparent to the web platform with no
interoperability risks.
/Gecko/: N/A
/WebKit/: N/A
/Web developers/: No signals
/Other signals/:
Ergonomics
N/A
Activation
N/A
Security
Cache partitioning added a level of privacy protection
that is being disabled for a small number of resources
where it is deemed safe to do so. The linked document and
issue provide the details on the protections that are in
place to minimize the privacy exposure.
WebView application risks
Does this intent deprecate or change behavior of existing
APIs, such that it has potentially high risk for Android
WebView-based applications?
None
Goals for experimentation
For the purposes of the experiment, we will target around
a dozen of the most-impactful scripts (mostly ads and
analytics) and work with the script owners to measure the
resulting impact (on performance, reliability and
business metrics).
If these scripts show minimal impact from using a shared
cache then there is no value in the added complexity for
the feature and it can be documented and closed.
If there is significant impact then it is likely worth
pursuing further (and will also be documented for other
similar efforts).
Ongoing technical constraints
None
Debuggability
The cache key used for any given resource is exposed in
the netlog
<https://www.chromium.org/for-testers/providing-network-details/>
which can be used to verify if a given resource used the
shared cache or not.
Will this feature be supported on all six Blink
platforms (Windows, Mac, Linux, ChromeOS,
Android, and Android WebView)?
Yes
Is this feature fully tested by
web-platform-tests
<https://chromium.googlesource.com/chromium/src/+/main/docs/testing/web_platform_tests.md>?
No
Flag name on about://flags
None
Finch feature name
CacheSharingForPervasiveScripts
Non-finch justification
None
Requires code in //chrome?
False
Tracking bug
https://issues.chromium.org/u/1/issues/404196743
<https://issues.chromium.org/u/1/issues/404196743>
Measurement
The success of this feature will be measured directly
with the owners of a small number of targeted scripts
with a web-exposed experiment.
Estimated milestones
No milestones specified
Link to entry on the Chrome Platform Status
https://chromestatus.com/feature/5202380930678784
<https://chromestatus.com/feature/5202380930678784>
This intent message was generated by Chrome Platform
Status <https://chromestatus.com/>.
--
You received this message because you are subscribed to
the Google Groups "blink-dev" group.
To unsubscribe from this group and stop receiving emails
from it, send an email to
blink-dev+unsubscr...@chromium.org
<mailto:blink-dev+unsubscr...@chromium.org>.
To view this discussion visit
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAPq58w50QC8Vj9qUT_eyAdz2nFx2jEW0033KFeDeM6v%3D4J-mKw%40mail.gmail.com
<https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAPq58w50QC8Vj9qUT_eyAdz2nFx2jEW0033KFeDeM6v%3D4J-mKw%40mail.gmail.com?utm_medium=email&utm_source=footer>.
--
You received this message because you are subscribed to the
Google Groups "blink-dev" group.
To unsubscribe from this group and stop receiving emails from
it, send an email to blink-dev+unsubscr...@chromium.org
<mailto:blink-dev+unsubscr...@chromium.org>.
To view this discussion visit
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAPq58w5V%3DByzejfvmvPtWy_xMdQ39SGS-vBwAOq3HVtA2CCEng%40mail.gmail.com
<https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAPq58w5V%3DByzejfvmvPtWy_xMdQ39SGS-vBwAOq3HVtA2CCEng%40mail.gmail.com?utm_medium=email&utm_source=footer>.
--
You received this message because you are subscribed to the Google Groups
"blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to blink-dev+unsubscr...@chromium.org.
To view this discussion visit
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/4b650dc5-e845-405c-b036-c357047690de%40chromium.org.