Skip to content

Add helpers for other types of content #11

Open
@kohenkatz

Description

@kohenkatz

I can do a PR for this, but first I wanted to gauge interest.

The preload spec that defines server push lists the valid "request destination" types for the as attribute of the Link header. Of those, only image, script, and style have helpers in this package. While those are likely the most commonly used, I think that we should make it easier for users to specify the other types.

There are two ways that I can think of to do this:

  1. Add a generic helper pushFile that has a second argument which defines the type.
  2. Add helpers for all of the types.

Here is the example list of types from the documentation (including the three types already supported):

  • media - for <audio> and <video> tags
  • script - for <script> tags and importScripts calls (inside workers)
  • style - for <link rel=stylesheet> and @import
  • font - for CSS @font-face - this should also have a type attribute which holds the mime type of the font file
  • image - for <img>, <picture>, srcset, imageset, SVG's <image> tag, CSS *-image
  • none - for XHR, fetch
  • worker - for Worker, SharedWorker
  • embed - for <embed>
  • object - for <object>
  • document - for <iframe> and <frame>

The spec also defines the following types, but they are not listed in this part of the documentation:

  • report
  • serviceworker
  • sharedworker
  • manifest
  • xslt

Thoughts?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions