https://clipth.app/

Page structure & technical metrics

Words

948

Action candidates

4

Images

2

HTML

61 KB

Copy

Title chars
34
Meta chars
70
H1
5
H2
2

Action

Primary

立即购买

Forms
0
On-site links
24
Off-site links
7

Security & metadata

HTTPS
yes
HSTS
no
CSP
no
nosniff
yes
viewport
yes
Icon
yes
JSON-LD
yes
Analytics
GA4

Page

Scripts
6 ext / 4 inline
Alt
2 missing
Lang
zh-CN
Third-party hosts
3

Lighthouse

Simulated mobile · Performance

72 / 100

2026-09-05 · Run warnings: results may be incomplete.

View details

Simulated mobile · Lab data, not field data
2026-09-05T14:34:50.569Z · Lighthouse 13.4.1

This run has warnings; results may be incomplete: The page loaded too slowly to finish within the time limit. Results may be incomplete.

Performance72/ 100
Accessibility100/ 100
Best practices77/ 100
SEO100/ 100
LCP · Largest content4,835 ms
CLS · Layout shift0.000
TBT · Blocking time332 ms
FCP · First content1,977 ms
SI · Speed index3,982 ms

Results vary by server, network and environment, independently of taste/conversion scores. Diagnostics retain Lighthouse wording.

Browser errors were logged to the console

Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. Learn more about this errors in console diagnostic audit

Elements & resources
{
  "type": "table",
  "items": [
    {
      "source": "javascript",
      "description": "Access to XMLHttpRequest at 'https://cloudflareinsights.com/cdn-cgi/rum' from origin 'https://clipth.app' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.",
      "sourceLocation": {
        "url": "https://clipth.app/",
        "line": 0,
        "type": "source-location",
        "column": 0,
        "urlProvider": "network"
      }
    },
    {
      "source": "network",
      "description": "Failed to load resource: net::ERR_FAILED",
      "sourceLocation": {
        "url": "https://cloudflareinsights.com/cdn-cgi/rum",
        "line": 0,
        "type": "source-location",
        "column": 0,
        "urlProvider": "network"
      }
    }
  ],
  "headings": [
    {
      "key": "sourceLocation",
      "label": "Source",
      "valueType": "source-location"
    },
    {
      "key": "description",
      "label": "Description",
      "valueType": "code"
    }
  ]
}

Uses deprecated APIs

3 warnings found

Deprecated APIs will eventually be removed from the browser. Learn more about deprecated APIs.

Elements & resources
{
  "type": "table",
  "items": [
    {
      "value": "The Shared Storage API is deprecated and will be removed in a future release.",
      "source": {
        "url": "https://clipth.app/cdn-cgi/challenge-platform/scripts/jsd/main.js",
        "line": 0,
        "type": "source-location",
        "column": 3406,
        "urlProvider": "network"
      },
      "subItems": {
        "type": "subitems",
        "items": [
          {
            "url": "https://chromestatus.com/feature/5076349064708096",
            "text": "Check the feature status page for more details.",
            "type": "link"
          }
        ]
      }
    },
    {
      "value": "StorageType.persistent is deprecated. Please use standardized navigator.storage instead.",
      "source": {
        "url": "https://clipth.app/cdn-cgi/challenge-platform/scripts/jsd/main.js",
        "line": 0,
        "type": "source-location",
        "column": 3406,
        "urlProvider": "network"
      },
      "subItems": {
        "type": "subitems",
        "items": [
          {
            "url": "https://chromestatus.com/feature/5176235376246784",
            "text": "Check the feature status page for more details.",
            "type": "link"
          },
          {
            "url": "https://chromiumdash.appspot.com/schedule",
            "text": "This change will go into effect with milestone 106.",
            "type": "link"
          }
        ]
      }
    },
    {
      "value": "The Protected Audience API is deprecated and will be removed in a future release.",
      "source": {
        "url": "https://clipth.app/cdn-cgi/challenge-platform/scripts/jsd/main.js",
        "line": 0,
        "type": "source-location",
        "column": 3406,
        "urlProvider": "network"
      }
    }
  ],
  "headings": [
    {
      "key": "value",
      "label": "Deprecation / Warning",
      "valueType": "text"
    },
    {
      "key": "source",
      "label": "Source",
      "valueType": "source-location"
    }
  ]
}

Minimize main-thread work

3.8 s

Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. Learn how to minimize main-thread work

Elements & resources
{
  "type": "table",
  "items": [
    {
      "group": "scriptEvaluation",
      "duration": 1216.8199999999745,
      "groupLabel": "Script Evaluation"
    },
    {
      "group": "other",
      "duration": 1168.3319999999853,
      "groupLabel": "Other"
    },
    {
      "group": "styleLayout",
      "duration": 870.016,
      "groupLabel": "Style & Layout"
    },
    {
      "group": "garbageCollection",
      "duration": 191.784,
      "groupLabel": "Garbage Collection"
    },
    {
      "group": "paintCompositeRender",
      "duration": 121.98800000000007,
      "groupLabel": "Rendering"
    },
    {
      "group": "scriptParseCompile",
      "duration": 103.22399999999999,
      "groupLabel": "Script Parsing & Compilation"
    },
    {
      "group": "parseHTML",
      "duration": 96.9840000000003,
      "groupLabel": "Parse HTML & CSS"
    }
  ],
  "headings": [
    {
      "key": "groupLabel",
      "label": "Category",
      "valueType": "text"
    },
    {
      "key": "duration",
      "label": "Time Spent",
      "valueType": "ms",
      "granularity": 1
    }
  ],
  "sortedBy": [
    "duration"
  ]
}

Elements with visible text labels do not have matching accessible names.

Visible text labels that do not match the accessible name can result in a confusing experience for screen reader users. Learn more about accessible names.

Elements & resources
{
  "type": "table",
  "items": [
    {
      "node": {
        "lhId": "1-0-BUTTON",
        "path": "1,HTML,1,BODY,1,DIV,0,DIV,0,NAV,2,DIV,4,DIV,0,BUTTON",
        "type": "node",
        "snippet": "<button class=\"lang-trigger\" type=\"button\" aria-haspopup=\"menu\" aria-expanded=\"false\" aria-label=\"Switch language\" data-aria-en=\"Switch language\" data-aria-zh=\"切换语言\">",
        "selector": "nav.site-nav > div.nav-actions > div.lang-switch > button.lang-trigger",
        "nodeLabel": "EN",
        "explanation": "Fix any of the following:\n  Text inside the element is not included in the accessible name",
        "boundingRect": {
          "top": 28,
          "left": 345,
          "right": 391,
          "width": 46,
          "bottom": 58,
          "height": 30
        }
      }
    },
    {
      "node": {
        "lhId": "1-1-BUTTON",
        "path": "1,HTML,1,BODY,1,DIV,1,MAIN,0,DIV,1,SECTION,3,DIV,1,DIV,0,BUTTON",
        "type": "node",
        "snippet": "<button class=\"download-trigger\" type=\"button\" aria-haspopup=\"menu\" aria-expanded=\"false\" aria-label=\"Choose Mac architecture\" data-aria-en=\"Choose Mac architecture\" data-aria-zh=\"选择 Mac 芯片\">",
        "selector": "section#overview > div.hero-cta > div.download-menu > button.download-trigger",
        "nodeLabel": "Mac Download",
        "explanation": "Fix any of the following:\n  Text inside the element is not included in the accessible name",
        "boundingRect": {
          "top": 396,
          "left": 49,
          "right": 363,
          "width": 314,
          "bottom": 422,
          "height": 26
        }
      }
    }
  ],
  "headings": [
    {
      "key": "node",
      "label": "Failing Elements",
      "valueType": "node",
      "subItemsHeading": {
        "key": "relatedNode",
        "valueType": "node"
      }
    }
  ],
  "debugData": {
    "tags": [
      "cat.semantics",
      "wcag21a",
      "wcag253",
      "EN-301-549",
      "EN-9.2.5.3",
      "RGAAv4",
      "RGAA-6.1.5",
      "experimental"
    ],
    "type": "debugdata",
    "impact": "serious"
  }
}

Avoid enormous network payloads

Total size was 7,341 KiB

Large network payloads cost users real money and are highly correlated with long load times. Learn how to reduce payload sizes.

Elements & resources
{
  "type": "table",
  "items": [
    {
      "url": "https://assets.clipth.app/export-1787070595953-web.mp4",
      "totalBytes": 6813192
    },
    {
      "url": "https://www.googletagmanager.com/gtag/js?id=G-QX6MMWF1VX",
      "totalBytes": 174384
    },
    {
      "url": "https://clipth.app/assets/macbook-frame-video.png",
      "totalBytes": 159757
    },
    {
      "url": "https://clipth.app/assets/clipth-demo-poster.jpg",
      "totalBytes": 130356
    },
    {
      "url": "https://fonts.gstatic.com/s/fraunces/v38/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxC9TeP2Xz5c.woff2",
      "totalBytes": 67957
    },
    {
      "url": "https://clipth.app/assets/icon-192.png",
      "totalBytes": 38801
    },
    {
      "url": "https://clipth.app/assets/icon-192.png",
      "totalBytes": 38798
    },
    {
      "url": "https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpd59CxCis4.woff2",
      "totalBytes": 34800
    },
    {
      "url": "https://clipth.app/",
      "totalBytes": 17378
    },
    {
      "url": "https://static.cloudflareinsights.com/beacon.min.js",
      "totalBytes": 10367
    }
  ],
  "headings": [
    {
      "key": "url",
      "label": "URL",
      "valueType": "url"
    },
    {
      "key": "totalBytes",
      "label": "Transfer Size",
      "valueType": "bytes"
    }
  ],
  "sortedBy": [
    "totalBytes"
  ]
}

Reduce unused JavaScript

Est savings of 68 KiB

Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. Learn how to reduce unused JavaScript.

Elements & resources
{
  "type": "opportunity",
  "items": [
    {
      "url": "https://www.googletagmanager.com/gtag/js?id=G-QX6MMWF1VX",
      "totalBytes": 163100,
      "wastedBytes": 69694,
      "wastedPercent": 42.73057220163112
    }
  ],
  "headings": [
    {
      "key": "url",
      "label": "URL",
      "valueType": "url",
      "subItemsHeading": {
        "key": "source",
        "valueType": "code"
      }
    },
    {
      "key": "totalBytes",
      "label": "Transfer Size",
      "valueType": "bytes",
      "subItemsHeading": {
        "key": "sourceBytes"
      }
    },
    {
      "key": "wastedBytes",
      "label": "Est Savings",
      "valueType": "bytes",
      "subItemsHeading": {
        "key": "sourceWastedBytes"
      }
    }
  ],
  "sortedBy": [
    "wastedBytes"
  ],
  "debugData": {
    "type": "debugdata",
    "metricSavings": {
      "FCP": 0,
      "LCP": 480
    }
  },
  "overallSavingsMs": 480,
  "overallSavingsBytes": 69694
}

Use efficient cache lifetimes

Est savings of 11 KiB

A long cache lifetime can speed up repeat visits to your page. Learn more about caching.

Elements & resources
{
  "type": "table",
  "items": [
    {
      "url": "https://clipth.app/cdn-cgi/challenge-platform/h/g/scripts/jsd/330e41bb475c/main.js?",
      "totalBytes": 9982,
      "wastedBytes": 6787.759999999999,
      "cacheLifetimeMs": 14400000
    },
    {
      "url": "https://static.cloudflareinsights.com/beacon.min.js",
      "totalBytes": 10367,
      "wastedBytes": 4146.8,
      "cacheLifetimeMs": 86400000
    },
    {
      "url": "https://clipth.app/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js",
      "totalBytes": 1020,
      "wastedBytes": 306.05430555555563,
      "cacheLifetimeMs": 172754000
    }
  ],
  "headings": [
    {
      "key": "url",
      "label": "Request",
      "valueType": "url"
    },
    {
      "key": "cacheLifetimeMs",
      "label": "Cache TTL",
      "valueType": "ms",
      "displayUnit": "duration"
    },
    {
      "key": "totalBytes",
      "label": "Transfer Size",
      "valueType": "bytes",
      "displayUnit": "kb",
      "granularity": 1
    }
  ],
  "sortedBy": [
    "wastedBytes"
  ],
  "debugData": {
    "type": "debugdata",
    "wastedBytes": 11240.614305555555
  },
  "skipSumming": [
    "cacheLifetimeMs"
  ]
}

Improve image delivery

Est savings of 309 KiB

Reducing the download time of images can improve the perceived load time of the page and LCP. Learn more about optimizing image size

Elements & resources
{
  "type": "table",
  "items": [
    {
      "url": "https://clipth.app/assets/macbook-frame-video.png",
      "node": {
        "lhId": "page-0-IMG",
        "path": "1,HTML,1,BODY,1,DIV,1,MAIN,0,DIV,1,SECTION,4,DIV,0,DIV,0,DIV,1,IMG",
        "type": "node",
        "snippet": "<img class=\"laptop-shell\" src=\"assets/macbook-frame-video.png\" width=\"1672\" height=\"884\" alt=\"\" aria-hidden=\"true\">",
        "selector": "div#features > div.gallery-panel > div.laptop-frame > img.laptop-shell",
        "nodeLabel": "div#features > div.gallery-panel > div.laptop-frame > img.laptop-shell",
        "boundingRect": {
          "top": 528,
          "left": 20,
          "right": 392,
          "width": 372,
          "bottom": 725,
          "height": 197
        }
      },
      "subItems": {
        "type": "subitems",
        "items": [
          {
            "reason": "This image file is larger than it needs to be (1672x884) for its displayed dimensions (372x197). Use responsive images to reduce the image download size.",
            "wastedBytes": 151365
          }
        ]
      },
      "totalBytes": 159248,
      "wastedBytes": 151365
    },
    {
      "url": "https://clipth.app/assets/clipth-demo-poster.jpg",
      "node": {
        "lhId": "page-1-VIDEO",
        "path": "1,HTML,1,BODY,1,DIV,1,MAIN,0,DIV,1,SECTION,4,DIV,0,DIV,0,DIV,0,VIDEO",
        "type": "node",
        "snippet": "<video class=\"gallery-video\" id=\"demoVideo\" src=\"https://assets.clipth.app/export-1787070595953-web.mp4\" data-src-en=\"https://assets.clipth.app/export-1787070595953-web.mp4\" data-src-zh=\"https://assets.clipth.app/export-1787070595953-web.mp4\" poster=\"assets/clipth-demo-poster.jpg\" width=\"1920\" height=\"1080\" autoplay=\"\" loop=\"\" muted=\"\" playsinline=\"\" preload=\"metadata\" aria-label=\"Clipth feature demonstration\" data-aria-en=\"Clipth feature demonstration\" data-aria-zh=\"剪迹功能演示\">",
        "selector": "div#features > div.gallery-panel > div.laptop-frame > video#demoVideo",
        "nodeLabel": "Clipth feature demonstration",
        "boundingRect": {
          "top": 544,
          "left": 72,
          "right": 340,
          "width": 269,
          "bottom": 695,
          "height": 151
        }
      },
      "subItems": {
        "type": "subitems",
        "items": [
          {
            "reason": "This image file is larger than it needs to be (1920x1080) for its displayed dimensions (269x151). Use responsive images to reduce the image download size.",
            "wastedBytes": 127380
          }
        ]
      },
      "totalBytes": 129925,
      "wastedBytes": 127380
    },
    {
      "url": "https://clipth.app/assets/icon-192.png",
      "node": {
        "lhId": "page-2-IMG",
        "path": "1,HTML,1,BODY,1,DIV,0,DIV,0,NAV,0,A,0,IMG",
        "type": "node",
        "snippet": "<img src=\"assets/icon-192.png\" width=\"26\" height=\"26\" alt=\"\">",
        "selector": "div.nav-wrap > nav.site-nav > a.nav-brand > img",
        "nodeLabel": "div.nav-wrap > nav.site-nav > a.nav-brand > img",
        "boundingRect": {
          "top": 31,
          "left": 21,
          "right": 47,
          "width": 26,
          "bottom": 57,
          "height": 26
        }
      },
      "subItems": {
        "type": "subitems",
        "items": [
          {
            "reason": "Using a modern image format (WebP, AVIF) or increasing the image compression could improve this image's download size.",
            "wastedBytes": 32142
          },
          {
            "reason": "This image file is larger than it needs to be (192x192) for its displayed dimensions (26x26). Use responsive images to reduce the image download size.",
            "wastedBytes": 37584
          }
        ]
      },
      "totalBytes": 38286,
      "wastedBytes": 38173
    }
  ],
  "headings": [
    {
      "key": "node",
      "label": "",
      "valueType": "node"
    },
    {
      "key": "url",
      "label": "URL",
      "valueType": "url",
      "subItemsHeading": {
        "key": "reason",
        "valueType": "text"
      }
    },
    {
      "key": "totalBytes",
      "label": "Resource Size",
      "valueType": "bytes"
    },
    {
      "key": "wastedBytes",
      "label": "Est Savings",
      "valueType": "bytes",
      "subItemsHeading": {
        "key": "wastedBytes",
        "valueType": "bytes"
      }
    }
  ],
  "debugData": {
    "type": "debugdata",
    "wastedBytes": 316918
  }
}

LCP request discovery

Optimize LCP by making the LCP image discoverable from the HTML immediately, and avoiding lazy-loading

Elements & resources
{
  "type": "list",
  "items": [
    {
      "type": "checklist",
      "items": {
        "eagerlyLoaded": {
          "label": "LCP resources should not use loading=lazy",
          "value": true
        },
        "priorityHinted": {
          "label": "fetchpriority=high should be applied to the image preload request",
          "value": false
        },
        "requestDiscoverable": {
          "label": "Request is discoverable in initial document",
          "value": true
        }
      }
    },
    {
      "lhId": "page-0-IMG",
      "path": "1,HTML,1,BODY,1,DIV,1,MAIN,0,DIV,1,SECTION,4,DIV,0,DIV,0,DIV,1,IMG",
      "type": "node",
      "snippet": "<img class=\"laptop-shell\" src=\"assets/macbook-frame-video.png\" width=\"1672\" height=\"884\" alt=\"\" aria-hidden=\"true\">",
      "selector": "div#features > div.gallery-panel > div.laptop-frame > img.laptop-shell",
      "nodeLabel": "div#features > div.gallery-panel > div.laptop-frame > img.laptop-shell",
      "boundingRect": {
        "top": 528,
        "left": 20,
        "right": 392,
        "width": 372,
        "bottom": 725,
        "height": 197
      }
    }
  ]
}

Legacy JavaScript

Est savings of 11 KiB

Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile Baseline features, unless you know you must support older browsers. Learn why most sites can deploy ES6+ code without transpiling

Elements & resources
{
  "type": "table",
  "items": [
    {
      "url": "https://static.cloudflareinsights.com/beacon.min.js",
      "subItems": {
        "type": "subitems",
        "items": [
          {
            "signal": "Array.prototype.at",
            "location": {
              "url": "https://static.cloudflareinsights.com/beacon.min.js",
              "line": 0,
              "type": "source-location",
              "column": 19367,
              "urlProvider": "network"
            }
          },
          {
            "signal": "Array.prototype.findLast",
            "location": {
              "url": "https://static.cloudflareinsights.com/beacon.min.js",
              "line": 0,
              "type": "source-location",
              "column": 19137,
              "urlProvider": "network"
            }
          }
        ]
      },
      "wastedBytes": 10870
    }
  ],
  "headings": [
    {
      "key": "url",
      "label": "URL",
      "valueType": "url",
      "subItemsHeading": {
        "key": "location",
        "valueType": "source-location"
      }
    },
    {
      "key": null,
      "label": "",
      "valueType": "code",
      "subItemsHeading": {
        "key": "signal"
      }
    },
    {
      "key": "wastedBytes",
      "label": "Wasted bytes",
      "valueType": "bytes"
    }
  ],
  "debugData": {
    "type": "debugdata",
    "wastedBytes": 10870
  }
}
Environment & raw metrics
{
  "finalUrl": "https://clipth.app/",
  "userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/151.0.0.0 Safari/537.36",
  "formFactor": "mobile",
  "throttlingMethod": "simulate",
  "throttling": {
    "rttMs": 150,
    "throughputKbps": 1638.4,
    "requestLatencyMs": 562.5,
    "uploadThroughputKbps": 675,
    "cpuSlowdownMultiplier": 4,
    "downloadThroughputKbps": 1474.5600000000002
  },
  "metrics": [
    {
      "id": "largest-contentful-paint",
      "unit": "millisecond",
      "value": 4834.623
    },
    {
      "id": "cumulative-layout-shift",
      "unit": "unitless",
      "value": 0
    },
    {
      "id": "total-blocking-time",
      "unit": "millisecond",
      "value": 332.22400000000016
    },
    {
      "id": "first-contentful-paint",
      "unit": "millisecond",
      "value": 1977.451
    },
    {
      "id": "speed-index",
      "unit": "millisecond",
      "value": 3981.5874036015157
    }
  ]
}

01 / WHAT WORKS

What makes it work

Distinctive editorial aesthetic and macOS native feel

The combination of Fraunces serif headings, warm cream background (#f7f5ea), and sage green accents (#4f7663 / #81a48c) stands out immediately against generic dark-mode or hyper-saturated developer landing pages.

Upfront and honest commercial model in the hero

Prominently displays the $10.99 one-time purchase price, 2-seat Mac license, macOS 14+ requirement, and open-source base tier before asking users to download or purchase.

02 / NEXT STEPS

Where to go next

  1. 01

    Balance primary CTA focus between purchase and download

    Desktop displays three full pills in a row ('购买 Pro 版本', 'Mac 下载 v', 'GitHub'). For a desktop utility, users almost always want to try before spending $10.99, but the primary dark button pushes immediate checkout before feature exploration.

    Keep 'Mac 下载' as the natural primary path for new visitors or add a micro-label under the button row specifying that the download includes a free tier or trial without upfront payment. Test click-through rates across both buttons.

  2. 02

    Correct copy typos in feature descriptions

    Card 02 contains the phrase '以及替体积压缩', which is a visible typo for '以及体积压缩' or '以及文件体积压缩', reducing polish on a native productivity tool.

    Update the copy in feature card 02 from '以及替体积压缩' to '以及体积压缩' or '文件体积压缩'. Check all localized JSON strings for identical typos.

03 / DESIGN LANGUAGE

A design system you can reuse

Colors

Background

#f7f5ea

Text

#1d1e10

Accent

#1d1e10

Border

#cdd1c3

Typography

Display font
Fraunces
Body font
Hanken Grotesk
Heading / body
72px / 15px

Spacing & shape

Section gap
0px
Component inset
22px 24px
Card radius
20px
Button radius
999px

CLEARER WORDS

Copy Revision Diff

Now

支持常见图片、视频格式转换以及替体积压缩

SUGGESTED COPY

支持常见图片、视频格式转换以及体积压缩

Removes the errant Chinese character '替' to restore professional editorial quality.

04 / EVIDENCE

The detail behind the report

Explore each observation, recommendation and captured record.

Taste1 observations

Visible typo in feature card 02 conversion list

The string '替体积压缩' appears directly on the front-facing card, degrading trust on an app marketing its precision and design taste.

Search codebase for '替体积压缩' and replace with '体积压缩'. Verify across all viewports.

支持常见图片、视频格式转换以及替体积压缩
Conversion2 observations

No human or proof on the page

Medium

A stranger landing on an AI-looking site with no maker, no customer, and no contact will not give you an email.

Add a real name, a real face, a real contact method, or one real customer line.

no about, no first-person, no quote

Images ship without alt text

Medium

Missing alt is a screen-reader dead end and a ranking leak. Decorative images can be alt="". Content images cannot be blank.

Write a short alt for product and photo images. Use empty alt only on pure decoration.

2 images without alt
Launch2 observations

No HSTS header

Medium

Without Strict-Transport-Security, a first visit can still be downgraded to http. Browsers will not pin HTTPS.

Set Strict-Transport-Security: max-age=31536000; includeSubDomains at the edge.

strict-transport-security missing

No Content-Security-Policy

A CSP is the standard way to limit script sources. Vibe-coded pages often load anything, including injected scripts.

Start with a report-only CSP, then default-src 'self' and an explicit script-src.

content-security-policy missing
Link preview

05 / MAKE IT HAPPEN

Give your AI a clear next step

Use the improvement prompt for this page, or the design prompt to borrow its visual language. “Recreate” includes references and implementation steps. Paste either into your coding assistant.

Preview full instructions
In the landing page feature card 02 (转换 / Conversion), fix the typo in the bullet text: replace '支持常见图片、视频格式转换以及替体积压缩' with '支持常见图片、视频格式转换以及体积压缩'. In the hero meta line on mobile viewports, ensure the 2-seat Mac entitlement is not accidentally dropped or improperly wrapped compared to desktop.