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

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions