- From: <bugzilla@jessica.w3.org>
- Date: Wed, 24 Nov 2010 22:15:30 +0000
- To: public-html@w3.org
http://www.w3.org/Bugs/Public/show_bug.cgi?id=11402
Summary: One problem of todays JavaScript libraries is, that
the client has to download the same library over and
over again, while visiting multiple sites. One could
use services like Google Libraries API for a central
location, but that introduces new points of
Product: HTML WG
Version: unspecified
Platform: Other
URL: http://www.whatwg.org/specs/web-apps/current-work/#top
OS/Version: other
Status: NEW
Severity: normal
Priority: P3
Component: HTML Canvas 2D Context (editor: Ian Hickson)
AssignedTo: ian@hixie.ch
ReportedBy: contributor@whatwg.org
QAContact: public-html-bugzilla@w3.org
CC: mike@w3.org, public-html-wg-issue-tracking@w3.org,
public-html@w3.org
Specification: http://dev.w3.org/html5/spec/Overview.html
Section: http://www.whatwg.org/specs/web-apps/current-work/complete.html#top
Comment:
One problem of todays JavaScript libraries is, that the client has to download
the same library over and over again, while visiting multiple sites. One could
use services like Google Libraries API for a central location, but that
introduces new points of failure. For example, Google might be blocked in
certain countries, or might be hacked.
To solve this, I propose a new attribute for the script tag. I would call it
"hash", but that may change. Its value should contain a hash algorithm name,
followed by the hash sum of the referenced JavaScript source.
If the browser recognizes the attribute, supports the requested hash algorithm
and the sum matches the JavaScript source, it can cache the file in a special
way: If another site references the same hash algorithm and hash sum, it may
use the cached library, even if the src attribute doesn't match. If one of the
mentioned conditions is not met, the hash attribute should be ignored.
I think, the HTML5 specs shouldn't request certain hash algorithms, as they
may brake or better algorithms may be discovered, but it should recommend the
support of sha1 and sha256.
jQuery for example could be referenced like this:
<script src="jquery-1.4.4.min.js"
hash="sha1:b75990598ee8d3895448ed9d08726af63109f842"></script>
or:
<script src="jquery-1.4.4.min.js"
hash="sha256:517364f2d45162fb5037437b5b6cb953d00d9b2b3b79ba87d9fe57ea6ee6070c"
></script>
Posted from: 80.171.214.158
--
Configure bugmail: http://www.w3.org/Bugs/Public/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
Received on Wednesday, 24 November 2010 22:15:33 UTC