Skip to content
This repository was archived by the owner on Sep 24, 2025. It is now read-only.
This repository was archived by the owner on Sep 24, 2025. It is now read-only.

希望从HTML文件中提取的URL添加上来源 #30

@Boomboomdunce

Description

@Boomboomdunce

此需求仅适用于从HTML文件中提取的URL

1. 超链接 (Hyperlinks):

2. 图像 (Images):

  • <img> 标签的 src 属性: 用于指定图像文件的路径。 [[3]](https://pushi.simon1987.com/html-common-elements.html)
    • 示例: <img src="images/logo.png" alt="公司Logo">
  • <img> 标签的 srcset 属性: 结合 <picture> 元素或单独使用,为不同屏幕分辨率或设备提供不同尺寸的图像源。
    • 示例: <img src="image-small.jpg" srcset="image-medium.jpg 1000w, image-large.jpg 2000w" alt="响应式图片">
  • <picture> 元素中的 <source> 标签的 srcset 属性: 用于根据不同的媒体条件(如屏幕宽度、像素密度)指定不同的图像源。
    • 示例:
      <picture>
        <source media="(min-width: 650px)" srcset="images/large.jpg">
        <source media="(min-width: 465px)" srcset="images/medium.jpg">
        <img src="images/small.jpg" alt="描述文字">
      </picture>
  • <input type="image"> 标签的 src 属性: 创建一个图像提交按钮,其 src 属性指定图像的 URL。
    • 示例: <input type="image" src="buttons/submit.png" alt="提交">

3. 样式表 (Stylesheets):

4. 脚本 (Scripts):

5. 表单 (Forms):

  • <form> 标签的 action 属性: 指定表单数据提交到的 URL。 [[1]](https://docs.pingcode.com/baike/3401576)
    • 示例: <form action="/submit-form" method="post">...</form>
  • <button> 标签的 formaction 属性: 用于覆盖 <form> 元素的 action 属性,为特定按钮指定不同的提交 URL。
    • 示例: <button type="submit" formaction="/save-draft">保存草稿</button>
  • <input type="submit"> 标签的 formaction 属性: 与 <button>formaction 类似,覆盖表单的 action
    • 示例: <input type="submit" formaction="/alternative-submit">

6. 媒体文件 (Media Files):

  • <audio> 标签的 src 属性: 指定音频文件的 URL。
    • 示例: <audio src="audio/music.mp3" controls></audio>
  • <audio> 元素中的 <source> 标签的 src 属性: 为 <audio> 元素提供多种音频格式或源。
    • 示例:
      <audio controls>
        <source src="audio/track.ogg" type="audio/ogg">
        <source src="audio/track.mp3" type="audio/mpeg">
        您的浏览器不支持音频元素。
      </audio>
  • <video> 标签的 src 属性: 指定视频文件的 URL。
    • 示例: <video src="video/movie.mp4" controls></video>
  • <video> 标签的 poster 属性: 指定在视频下载期间或用户点击播放前显示的图像的 URL。
    • 示例: <video src="video/movie.mp4" poster="images/video-poster.jpg" controls></video>
  • <video> 元素中的 <source> 标签的 src 属性: 为 <video> 元素提供多种视频格式或源。
    • 示例:
      <video controls>
        <source src="video/movie.mp4" type="video/mp4">
        <source src="video/movie.webm" type="video/webm">
        您的浏览器不支持视频元素。
      </video>
  • <track> 标签的 src 属性: 用于为媒体元素(如 <audio><video>)指定文本轨道文件(如字幕或说明)的 URL。
    • 示例: <video src="video.mp4"><track kind="subtitles" src="subtitles_en.vtt" srclang="en"></video>

7. 内嵌内容 (Embedded Content):

  • <iframe> 标签的 src 属性: 指定要嵌入的 HTML 文档的 URL。
    • 示例: <iframe src="https://www.example.com/embedded-page.html"></iframe>
  • <embed> 标签的 src 属性: 用于嵌入各种外部内容,如插件(尽管现在不常用)。
    • 示例: <embed src="plugin-content.swf" type="application/x-shockwave-flash">
  • <object> 标签的 data 属性: 指定要嵌入的对象的资源的 URL。
    • 示例: <object data="resource.swf" type="application/x-shockwave-flash"></object>
  • <object> 元素中的 <param> 标签的 value 属性 (当 name 指向一个 URL 参数时): 某些插件可能通过 <param> 标签接收 URL。
    • 示例: <object><param name="movie" value="movie.swf"></object> (具体取决于对象类型)

8. 文档元数据 (Document Metadata):

  • <base> 标签的 href 属性: 指定文档中所有相对 URL 的基础 URL。 [[6]](https://developer.mozilla.org/zh-CN/docs/Web/HTML/Reference/Elements)[[[7]](https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element/base)](https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element/base) 一个文档中只能有一个 <base> 元素,并且它必须位于 <head> 元素内部。 [[7]](https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element/base) 如果指定了多个 <base> 元素,只会使用第一个 hreftarget 值。 [[7]](https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element/base)
    • 示例: <base href="https://www.example.com/path/">
  • <link> 标签的 href 属性 (用于多种 rel 值): 除了样式表,<link> 还可以用于其他目的,例如:
    • rel="icon"rel="shortcut icon": 指定网站的收藏夹图标 (favicon) 的 URL。
      • 示例: <link rel="icon" href="images/favicon.ico" type="image/x-icon">
    • rel="apple-touch-icon": 指定 Apple 设备主屏幕图标的 URL。
      • 示例: <link rel="apple-touch-icon" href="images/apple-touch-icon.png">
    • rel="manifest": 指定 Web App Manifest 文件的 URL。
      • 示例: <link rel="manifest" href="manifest.json">
    • rel="canonical": 指定页面的首选(规范)URL,有助于 SEO。
      • 示例: <link rel="canonical" href="https://www.example.com/preferred-page.html">
    • rel="alternate": 指向文档的替代版本(例如,不同语言或媒体类型)。
      • 示例: <link rel="alternate" hreflang="es" href="https://www.example.com/es/page.html">
      • 示例: <link rel="alternate" type="application/rss+xml" title="RSS Feed" href="/feed.xml">
    • rel="dns-prefetch", rel="preconnect", rel="prefetch", rel="prerender": 用于资源预加载和性能优化,其 href 指向需要预处理的域名或资源 URL。
      • 示例: <link rel="dns-prefetch" href="//fonts.googleapis.com">
  • <meta> 标签的 content 属性 (在特定情况下):
    • http-equiv="refresh": 可以用于指定一个 URL 进行页面重定向(尽管不推荐用于此目的,服务器端重定向更好)。
      • 示例: <meta http-equiv="refresh" content="5;url=https://www.example.com/new-page.html">
    • Open Graph 协议 (如 og:image, og:url, og:video 等): 这些 <meta> 标签的 content 属性包含 URL,用于在社交媒体上分享时提供预览信息。 [[7]](https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element/base)
      • 示例: <meta property="og:image" content="https://www.example.com/images/social-preview.jpg">

9. 图像映射 (Image Maps):

  • <area> 标签的 href 属性: 在客户端图像映射中,为图像的特定区域定义可点击的链接。
    • 示例:
      <map name="infographic">
        <area shape="rect" coords="0,0,82,126" href="section1.html" alt="Section 1">
        <area shape="circle" coords="90,58,3" href="section2.html" alt="Section 2">
      </map>
      <img src="infographic.png" usemap="#infographic">

10. HTML5 新增或特定用途:

  • <q><blockquote> 标签的 cite 属性: 用于提供引用来源的 URL。
    • 示例: <blockquote cite="https://www.example.com/source-document.html">...</blockquote>
  • <del><ins> 标签的 cite 属性: 用于提供解释更改(删除或插入)原因的文档的 URL。
    • 示例: <del cite="changes-log.html#item1">已删除内容</del>
  • <portal> 标签的 src 属性 (实验性): 用于实现无缝的页面过渡。
    • 示例: <portal src="next-page.html"></portal>

URL 的类型:

在上述所有情况中,URL 可以是:

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions