LinkPreloadDetector

Extract preload link hints from HTML source without fetching, validating browser support, or resolving their hrefs.

Description

Preload links announce resources that a browser may fetch before ordinary discovery.

Preload links announce resources that a browser may fetch before ordinary discovery. Finding a hint does not prove that its destination or fetch settings are valid.1

Extract preload link hints from HTML source without fetching, validating browser support, or resolving their hrefs.

When to use LinkPreloadDetector

Use this tool to extract preload link hints from HTML source without fetching, validating browser support, or resolving their hrefs.

Choose the URL, decoded source text, header value or explicit byte list requested by this tool. Paste the complete relevant input and follow its parsing and encoding conventions.

How to use LinkPreloadDetector and understand its results

  1. Choose the URL, decoded source text, header value or explicit byte list requested by this tool. Paste the complete relevant input and follow its parsing and encoding conventions.
  2. Enter html using the field table and calculation rules, then run the tool.
  3. Read hrefs. The explanation below defines the units, signs, ordering and any flags or placeholder values.
  4. If the tool reports an input issue, correct the values and run it again. Apply the stated assumptions when interpreting a successfully returned result.
Input fieldMeaningValue type; see rules belowRequirement
htmlHTML source.string; maximum length: 1000000Required

Paste HTML. Scan link start tags and case-insensitive ASCII-whitespace rel tokens, collect matching href values and decode supported references. Preserve source order and duplicates; skip missing href and return an empty list if absent.

hrefs=source-order link hrefs with a rel token equal to preload

Units, indexing, boundary conditions and exceptional cases are defined in the calculation rules above.

Output fieldMeaningValue type
hrefsMatching link hrefs in document order.list of string; maximum length: 1000000; minimum entries: 0; maximum entries: 100000
json
{
  "input": {
    "html": "<link rel=\"PRELOAD\" href=\"/app.js\"><link rel=\"stylesheet\" href=\"/style.css\">"
  },
  "output": {
    "hrefs": [
      "/app.js"
    ]
  }
}

Limitations and assumptions

The tool does not inspect as/type/crossorigin, fetch resources or resolve relative hrefs. Script-generated tags and full browser parsing recovery are outside this source scanner.

Numeric inputs must be finite. Follow the calculation-specific rules for overflow, underflow and exceptional cases. Extremely large text inputs are rejected. Missing required fields, extra fields, wrong value types and violations of the calculation rules are input errors.

Alternative or Complementary methods

Use ModulepreloadDetector: Extract modulepreload link hints from HTML source without fetching, validating browser support, or resolving their hrefs. For a complementary task, use PreconnectHintParser: Extract preconnect link hints from HTML source without fetching, validating browser support, or resolving their hrefs.

References

  1. LinkPreloadDetector — tool.io

Similar or alternative tools

  • ModulepreloadDetector

    Extract modulepreload link hints from HTML source without fetching, validating browser support, or resolving their hrefs.

  • PreconnectHintParser

    Extract preconnect link hints from HTML source without fetching, validating browser support, or resolving their hrefs.

Don't forget to set a bookmark for tool.io!
Privacy | Imprint | Cookies