From 6b3404ed2cedf84edc8f53a24b093bfad47b0e12 Mon Sep 17 00:00:00 2001 From: Louie-Dynamsoft Date: Thu, 3 Sep 2026 20:14:09 -0700 Subject: [PATCH 1/5] docs(faq): document Firefox 153+ Local Network Access alongside Chromium (#1076) * docs(faq): document Firefox 153+ Local Network Access alongside Chromium Adds a parallel Firefox section covering the LNA rollout timeline, symptoms, and manual/enterprise resolution steps, and consolidates the previously duplicated Chromium/Firefox "Developer Notes" (iframe allow attribute, runtime permission check) into a single shared section since both browsers implement the same underlying permission model. Co-Authored-By: Claude Sonnet 5 * docs(faq): switch Chromium/Firefox LNA sections to a tab layout Merges the two browser-specific sections into a single tab-switcher (matching the multi-panel pattern used elsewhere in the FAQ), pulling the genuinely shared content (Overview, Root Cause, and the browser- security disclaimer) above the split so each tab only carries its own version timeline, symptoms, and resolution steps. Also dedupes the "latest screenshots" callout down from three repeated mentions to one, trims a restated Root Cause sentence, and updates the two FAQ index listings to reflect that the article now covers both browsers. Co-Authored-By: Claude Sonnet 5 * docs(faq): address Copilot review feedback on LNA FAQ Reconciles frontmatter title/breadcrumb/description with the merged "Local network access permission denied" H2 (they still referenced the old Chromium-only CORS error text after the two browser sections were combined). Also fixes a garbled pre-existing sentence in the "Guide the user to grant local network access" bullet. Co-Authored-By: Claude Sonnet 5 --------- Co-authored-by: Claude Sonnet 5 --- ...chromium-142-local-network-access-issue.md | 243 +++++++++++------- _articles/faq/index.md | 4 +- .../firefox-LNA-prompt.png | Bin 0 -> 128150 bytes 3 files changed, 155 insertions(+), 92 deletions(-) create mode 100644 assets/imgs/local-network-access/firefox-LNA-prompt.png diff --git a/_articles/faq/chromium-142-local-network-access-issue.md b/_articles/faq/chromium-142-local-network-access-issue.md index e3f99a82..55750f61 100644 --- a/_articles/faq/chromium-142-local-network-access-issue.md +++ b/_articles/faq/chromium-142-local-network-access-issue.md @@ -3,37 +3,60 @@ layout: default-layout noTitleIndex: true needAutoGenerateSidebar: true needGenerateH3Content: true -title: Error message - Permission was denied for this request to access the unknown address space -keywords: Dynamic Web TWAIN, Error Troubleshooting, CORS, unknown address space, Chromium, 142 -breadcrumbText: Error message - Permission was denied for this request to access the unknown address space -description: CORS unknown address space +title: Error message - Local network access permission denied +keywords: Dynamic Web TWAIN, Error Troubleshooting, CORS, unknown address space, Chromium, 142, Firefox, 153, Local Network Access +breadcrumbText: Error message - Local network access permission denied +description: Local network access permission denied in Chromium and Firefox date: 2025-11-04 17:21:42 +0000 -last_modified: 2026-02-12 10:20:00 -0800 +last_modified: 2026-09-01 08:31:31 +0000 --- # Error Troubleshooting > [!IMPORTANT] -> This is an evolving browser behavior. Details in this article may change as Chromium updates Local Network Access. +> This is an evolving browser security behavior. Details in this article may change as Chromium and Firefox continue updating their Local Network Access implementations. -## Error message - CORS errors caused by local network access permissions in Chromium 142 and later +## Error message - Local network access permission denied ### Overview -Local Network Access (LNA) is a browser security model that has been enforced in Chromium-based browsers since version 142 (released October 28, 2025), including Chrome, Edge, Brave, and Opera. It blocks web apps from reaching local or loopback targets unless the user explicitly grants permission, which can affect Dynamic Web TWAIN Service behavior. +Local Network Access (LNA) is a browser security model that restricts requests from public network origins to local or loopback destinations - including `localhost` / `127.0.0.1` - unless the user explicitly grants permission. Dynamic Web TWAIN relies on a locally installed service that listens on a loopback address, so if this permission is not granted, DWT cannot communicate with that service. -These restrictions limit requests from **public network locations** to **local or loopback locations** unless the required site permission is granted. +When a page first requests local access, the browser shows an LNA permission prompt. The symptoms and resolution steps below apply when a user dismisses this prompt or clicks **Block**. -Starting in **Chrome 145**, the site-setting label changed from one local network access permission to two: +Both Chromium-based browsers (Chrome, Edge, Brave, Opera) and Firefox now enforce LNA, but on different rollout timelines and with different permission names - choose your browser below. + +### Root Cause + +A page hosted on a public origin (for example, `https://your-domain.com`) is attempting to reach a loopback address (`127.0.0.1`), which is now treated as a protected local-network request. Under this model, such requests are blocked by default unless the required permission has been granted. + +> [!WARNING] +> This is driven by browser security policy decisions. Dynamic Web TWAIN cannot bypass these restrictions programmatically. +> Browser behavior will continue evolving, and temporary workarounds may be removed in future versions. You should plan your deployment and UX flow around current browser permission requirements. + +> [!NOTE] +> Browser permission popup UI changes frequently. Starting with Dynamic Web TWAIN **v19.3.1**, static popup screenshots were removed from this FAQ - for the latest browser-specific screenshots, see: +> [https://dynamsoft.github.io/Dynamic-Web-TWAIN/local-network-access.html](https://dynamsoft.github.io/Dynamic-Web-TWAIN/local-network-access.html) + +
+ +- [Chromium 142+](#chromium142plus) +- [Firefox 153+](#firefox153plus) + +
+ +Local Network Access has been enforced in Chromium-based browsers since version 142 (released October 28, 2025), including Chrome, Edge, Brave, and Opera. + +> [!NOTE] +> For Chromium's background and design rationale, see [Chrome's developer blog](https://developer.chrome.com/blog/local-network-access) and the [Chrome Platform Status entry](https://chromestatus.com/feature/5152728072060928). + +Starting in **Chrome 145**, the site-setting label changed from one local network access permission to two: - `loopback-network` shown as **Apps on device** - `local-network` shown as **Local Network** Dynamic Web TWAIN Service communicates with `localhost` / `127.0.0.1`, so **Apps on device** (`loopback-network`) is the key permission for most deployments. -When your page first requests local access, Chromium will show an LNA permission prompt. -This FAQ and the symptoms below apply when users dismiss this prompt or click **Block**. - ![LNA prompt](/assets/imgs/local-network-access/LNA-prompt.png) ### Symptoms @@ -56,7 +79,7 @@ from origin 'https://your-domain.com' has been blocked by CORS policy: Permission was denied for this request to access the `unknown` address space. ``` -This happens because a page on a public origin (for example, `https://your-domain.com`) is trying to access a loopback address (`127.0.0.1`), which Chromium now treats as a protected local-network request. +This is the Local Network Access restriction described in Root Cause above. --- @@ -73,25 +96,10 @@ Observed behavior depends on Chromium version and Dynamic Web TWAIN (DWT) versio > [!NOTE] > (*) Blocking WebSocket requests is on Chromium's roadmap, and may be enforced in a future release. -> Other browsers are also introducing local network permission controls. - -### Root Cause - -Chromium 142 introduced [Local Network Access (LNA)](https://chromestatus.com/feature/5152728072060928), which restricts requests from public network locations to local/loopback network locations unless permission is granted. - -> [!NOTE] -> For background and design rationale, see Chrome's developer blog: [New permission prompt for Local Network Access](https://developer.chrome.com/blog/local-network-access). - -Under this model, requests from a public origin (a publicly hosted site) to local or loopback targets (including `localhost` and `127.0.0.1`) can be blocked by default. - -Dynamic Web TWAIN relies on a locally installed service that listens on a loopback address. If browser permission is not granted, communication with that local service fails. +> Firefox has already begun enforcing Local Network Access, including blocking WebSocket connections starting in Firefox 154 - see the Firefox tab above. ### Resolution -> [!WARNING] -> This is driven by browser security policy decisions. Dynamic Web TWAIN cannot bypass these restrictions programmatically. -> Browser behavior will continue evolving, and temporary workarounds may be removed in future versions. You should plan your deployment and UX flow around current browser permission requirements. - ***1. To manually correct this in Chrome*** - Navigate to your Dynamic Web TWAIN page. @@ -103,11 +111,6 @@ Dynamic Web TWAIN relies on a locally installed service that listens on a loopba ![local-network.png](/assets/imgs/local-network-access/local-network.png) -> [!NOTE] -> Chrome updates permission popup UI frequently. Starting with Dynamic Web TWAIN **v19.3.1**, static screenshots were removed from built-in popups. -> For the latest browser-specific screenshots, see: -> [https://dynamsoft.github.io/Dynamic-Web-TWAIN/local-network-access.html](https://dynamsoft.github.io/Dynamic-Web-TWAIN/local-network-access.html) - ***2. (For Admins) Apply this setting across an enterprise*** Enterprise administrators can deploy Chrome and/or Edge policies to set local-network permission to `Allow` for your website. @@ -116,15 +119,117 @@ Please refer to: - [Chrome Enterprise Policy List and Management Documentation](https://chromeenterprise.google/policies/#LocalNetworkAccessAllowedForUrls) - [Microsoft Edge Browser Policy Documentation](https://learn.microsoft.com/en-us/deployedge/microsoft-edge-browser-policies/localnetworkaccessallowedforurls) -***3. Developer Notes*** +### Product Improvements Related to Local Network Access + +Starting from v19.3, Dynamic Web TWAIN now includes UX enhancements to better surface local-service connectivity and permission issues. + +These changes do not alter or bypass Chromium's security model. They make permission-related failures easier to identify and guide users to the correct browser settings. + +The key improvements include: + +- **Guide the user to grant local network access** + If the service is installed (detected via WebSocket) but access to the local service is failing, and the detected permission state is "prompt", DWT prompts the user to grant access. + + *Dialog 1 - Permission Granting Guidance* + + ![permission granting dialog](/assets/imgs/local-network-access/permission-granting-dialog.png) + +- **Explicit detection of blocked local network access** + If the permission can be detected and is "denied", a clear dialog explains the cause and directs users to a guide, which tells how to enable the permission in site settings. + + ![prompt blocked](/assets/imgs/local-network-access/prompt-blocked.png) + + *Dialog 2 - Site Settings Guidance* + +- **Clearer messaging during service installation** + The service installation dialog explains that connection failure may be caused either by missing service installation or denied local-network permission. + + ![dialog installation](/assets/imgs/local-network-access/service-installation-dialog.png) + + *Dialog 3 - Service Installation* + +These improvements are available starting with Dynamic Web TWAIN v19.3. + +For older versions, a supplemental JavaScript file can be provided on request by contacting [Dynamsoft Support](mailto:support@dynamsoft.com). + +> [!NOTE] +> This supplemental JavaScript file improves user guidance only and does not change browser permission requirements. + +
+ +
+ +Firefox is rolling out its own Local Network Access protections, with a similar goal to Chromium's but on a different timeline and with different permission names. + +> [!NOTE] +> For background and configuration details, see Mozilla's documentation: [Control personal device and local network permissions in Firefox](https://support.mozilla.org/en-US/kb/control-personal-device-local-network-permissions-firefox). -**a) If running inside an `iframe`** +Rollout timeline: + +| Firefox Version | Behavior | +|------------------|------------------------------------------------------------------------| +| 149 | LNA enforced only for users with Enhanced Tracking Protection set to **Strict** | +| 151 | Gradual rollout begins for all users | +| **153** | Enforced **by default** for all desktop users | +| **154** | Enforcement extended to **WebSocket** connections | + +Dynamic Web TWAIN Service communicates with the browser over WebSocket, so **Firefox 154+** is the version that directly affects DWT, in the same way Chromium's LNA does. + +Firefox groups this permission differently than Chromium: + +- **Device apps and services** - access to your own computer / localhost and apps running on it. This is the permission relevant to DWT Service. +- **Local network devices** - access to other hardware on the same LAN (printers, routers, IoT devices, etc.). Not required for DWT Service. + +### Symptoms + +Because Firefox blocks the WebSocket connection itself (rather than a subset of requests, as Chromium currently does), DWT cannot distinguish "service not installed" from "service installed but permission blocked." As a result, Firefox users who dismiss or block the LNA prompt will consistently see: + +**Browser repeatedly prompts to download the service**, even though it is already installed - regardless of DWT version. + +![Firefox LNA prompt](/assets/imgs/local-network-access/firefox-LNA-prompt.png) + +> [!NOTE] +> As observed on Firefox 153+, DWT currently shows this generic service-installation dialog on Firefox rather than the enhanced guidance dialogs described under "Product Improvements Related to Local Network Access" in the Chromium tab - even though Firefox does support querying the underlying permission (see Developer Notes below). Until DWT's guided dialogs are extended to Firefox, use the manual steps below to resolve this. + +### Resolution + +***1. To manually correct this in Firefox*** + +- Navigate to your Dynamic Web TWAIN page. +- When Firefox shows the permission prompt near the address bar ("**\ wants to access other apps and services on this device**"), click **Allow**. +- To fix it after dismissing/blocking the prompt, or to manage it in advance: open Firefox **Settings → Privacy & Security → Permissions → Device apps and services → Settings...**, find your site, and set it to **Allow**. + +***2. (For Admins) Apply this setting across an enterprise*** + +Firefox Enterprise / ESR supports the `LocalNetworkAccess` policy via `policies.json`, which works differently from Chrome/Edge's `LocalNetworkAccessAllowedForUrls` - it uses a `SkipDomains` exception list rather than an allow-list: + +```json +{ + "policies": { + "LocalNetworkAccess": { + "SkipDomains": ["your-domain.com", "*.your-domain.com"] + } + } +} +``` + +Please refer to: [Firefox LocalNetworkAccess policy documentation](https://firefox-admin-docs.mozilla.org/reference/policies/localnetworkaccess/) + +
+ +
+ +## Developer Notes + +These notes apply to Dynamic Web TWAIN deployments on both Chromium-based browsers and Firefox, since both implement Local Network Access against the same underlying permission model. + +### If running inside an `iframe` > [!IMPORTANT] > If Dynamic Web TWAIN runs inside a cross-origin iframe, `loopback-network` permissions must be explicitly allowed in the iframe `allow` attribute. > If the iframe is same-origin, no additional iframe permission configuration is required. -For Chrome 145+, use `loopback-network` (and `local-network` only if needed). For older versions, include `local-network-access`. +For Chrome 145+, use `loopback-network` (and `local-network` only if needed). For older Chromium versions, include `local-network-access`. ```html @@ -137,9 +242,12 @@ For Chrome 145+, use `loopback-network` (and `local-network` only if needed). Fo ``` -**b) (Optional enhancement) Permission check for improved UX** +> [!NOTE] +> Firefox implements the same underlying Local Network Access specification as Chromium and reuses the `loopback-network` permission name, so the same `allow` attribute pattern above is expected to carry over. This has not been explicitly confirmed against a cross-origin iframe in Firefox - test before relying on it in production, and contact [Dynamsoft Support](https://www.dynamsoft.com/contact/) if you run into issues. + +### Permission check for improved UX -You can optionally query LNA permissions at runtime. This is not required, but it can help you guide users before initialization fails. +You can optionally query LNA permissions at runtime. This is not required, but it can help you guide users before initialization fails. The permission name `loopback-network` is shared by Chrome 145+ and Firefox 153+; the code below also falls back to the older Chromium 142-144 name. ```javascript // Helper: query the first supported permission name from a list. @@ -156,7 +264,7 @@ async function queryFirstSupportedPermission(names) { } (async () => { - // Chrome 145+: loopback-network; Chrome 142-144: local-network-access. + // Chrome 145+ and Firefox 153+: loopback-network; Chrome 142-144: local-network-access. const loopbackPerm = await queryFirstSupportedPermission([ "loopback-network", "local-network-access" @@ -172,18 +280,18 @@ async function queryFirstSupportedPermission(names) { if (loopbackPerm.state === "denied") { const currentSite = encodeURIComponent(window.location.origin); - const settingsUrl = `chrome://settings/content/siteDetails?site=${currentSite}`; + const chromeSettingsUrl = `chrome://settings/content/siteDetails?site=${currentSite}`; console.log( "Local network permission is denied.\n" + - `Open: ${settingsUrl}\n` + - "Then allow Local Network for this site." + `Chrome/Edge: open ${chromeSettingsUrl} and allow Local Network / Apps on device.\n` + + "Firefox: open Settings -> Privacy & Security -> Permissions -> Device apps and services, and allow this site." ); return; } if (loopbackPerm.state === "prompt") { alert( - "To connect with the local scanning service, Chrome may ask for Local Network permission. " + + "To connect with the local scanning service, your browser may ask for Local Network permission. " + "Please click Allow when prompted." ); } @@ -193,51 +301,6 @@ async function queryFirstSupportedPermission(names) { })(); ``` -If permission is not granted, direct users to: - -> Chrome -> Settings -> Privacy and security -> Site settings -> Local Network / Apps on device - -### Product Improvements Related to Local Network Access - -Starting from v19.3, Dynamic Web TWAIN now includes UX enhancements to better surface local-service connectivity and permission issues. - -These changes do not alter or bypass Chromium's security model. They make permission-related failures easier to identify and guide users to the correct browser settings. - -The key improvements include: - -- **Guide the user to grant local network access** - If the service is installed (detected with WebSocket) and the access to the local service is not through or the detected permission is "prompt", prompt the user to grant access. - - *Dialog 1 - Permission Granting Guidance* - - ![permission granting dialog](/assets/imgs/local-network-access/permission-granting-dialog.png) - -- **Explicit detection of blocked local network access** - If the permission can be detected and is "denied", a clear dialog explains the cause and directs users to a guide, which tells how to enable the permission in site settings. - - ![prompt blocked](/assets/imgs/local-network-access/prompt-blocked.png) - - *Dialog 2 - Site Settings Guidance* - -- **Clearer messaging during service installation** - The service installation dialog explains that connection failure may be caused either by missing service installation or denied local-network permission. - - ![dialog installation](/assets/imgs/local-network-access/service-installation-dialog.png) - - *Dialog 3 - Service Installation* - -- **Latest popup screenshots hosted externally (v19.3.1+)** - Because Chromium updates native permission popups frequently, static popup screenshots were removed from this FAQ in v19.3.1. - Use this page for the latest screenshots: - [https://dynamsoft.github.io/Dynamic-Web-TWAIN/local-network-access.html](https://dynamsoft.github.io/Dynamic-Web-TWAIN/local-network-access.html) - -These improvements are available starting with Dynamic Web TWAIN v19.3. - -For older versions, a supplemental JavaScript file can be provided on request by contacting [Dynamsoft Support](mailto:support@dynamsoft.com). - -> [!NOTE] -> This supplemental JavaScript file improves user guidance only and does not change browser permission requirements. - ## Other Causes of Failure to Connect to the Service There are other causes of service connection failure. See [another FAQ](/_articles/faq/service-prompting-to-install-repeatedly.md). diff --git a/_articles/faq/index.md b/_articles/faq/index.md index 7f029e1b..db029c58 100644 --- a/_articles/faq/index.md +++ b/_articles/faq/index.md @@ -169,7 +169,7 @@ description: Dynamic Web TWAIN SDK Documentation FAQ 22. [The scanner's UI or the system's file dialog does not open when scanning](/_articles/faq/service-is-blocked.md) 23. [How do I know which SDK version I am using?](/_articles/faq/find-SDK-version.md) 24. [Where can I download the Dynamic Web TWAIN Service installers only?](/_articles/faq/download-service-only.md) -25. [Error message - CORS Errors caused by local network access permissions when using Chromium 142 and later](/_articles/faq/chromium-142-local-network-access-issue.md) +25. [Error message - Local network access permission denied (Chromium and Firefox)](/_articles/faq/chromium-142-local-network-access-issue.md) 26. [macOS Rosetta Discontinuation and Dynamic Web TWAIN Service](/_articles/faq/mac-rosetta-discontinuation.md) ## Error Troubleshooting @@ -206,7 +206,7 @@ description: Dynamic Web TWAIN SDK Documentation FAQ 30. [How to debug on Dynamic Web TWAIN online demo?](/_articles/faq/debug-on-online-demo.md) 31. [Dynamic Web TWAIN prompts the .deb installer for Windows](/_articles/faq/incorrect-installer-for-windowsARM64.md) 32. [Why am I unable to load the TIFF file into Dynamic Web TWAIN?](/_articles/faq/unable-to-load-4-bit-tiff.md) -33. [Error message - CORS Errors caused by local network access permissions when using Chromium 142 and later](/_articles/faq/chromium-142-local-network-access-issue.md) +33. [Error message - Local network access permission denied (Chromium and Firefox)](/_articles/faq/chromium-142-local-network-access-issue.md) 34. [Error message - File is Damaged and Can’t Be Opened in macOS](/_articles/faq/file-damaged-on-macos.md) 35. [File Dialog Closes Immediately on Linux](/_articles/faq/file-dialog-on-linux.md) diff --git a/assets/imgs/local-network-access/firefox-LNA-prompt.png b/assets/imgs/local-network-access/firefox-LNA-prompt.png new file mode 100644 index 0000000000000000000000000000000000000000..9ab9dafc401444af67e0c97467c2e26b9f67da73 GIT binary patch literal 128150 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 U90!9 z;X0|_vV0d0(?)%Q-!1)JpTkZabeQ$?Uz?M_vuwE6TOOf7x&OrGgK+iXP(Oi~s(lP| zZ|?oV{B4(r1M$V3=io;;^fyR&xSn22W=JoYOh!!f@zfL8DJbUbD_(6uratt~uT@RU z%$>PbyAHeWEZY#D<8e$wT&g$q8RqgW9A{=@-$3y3EKG(}NT>zU^_YX3Uq2FjgNYuy zPi$<&X&37SE4bdWed*Nq;KFSn@iK8RuJvGGy-O6U&qao72J7S|)sA5*S7thw_fa*? z#c9^d@d-G_CB}Y&4{fY=Iwv~um)+10R`kIK>~C}8P(5QmlQMoe<%bP6@Qo|Q|1Pa_ zLefXzjKJa*9>!>AfS;$EJ)#yc(^pMX@66rEv^$q&s7>De5C;0AWkVzu7ouXJ+=>?? zd4&DSHEmyaT7vNR=U|=}A+Tf&%{o}+Hx!PZko^4?7z7sBKcAn3)1~duBUz6<$h(&1-i5)zz>xV)Y`^?-VMRLE)!Po7)wx>n`3OA;rk{mu z;~C)o5rkr&fGf1z^-zbD9FDBk^s0fsi$48xVKVVR`<(rmIB-+iNlfF38lIw|4EIGP zOI9lvDn0~U_#woRcf*`(warW(P1~!f4%CEP$hK}dYM~wXR9zghcn%8}s;_=Hau;NF ztz6h<5p26}JKv4r+e)*IG2Fxv+>cEZJ5b8(Mr8W0UL5(0&IMhsim%DB!@%@i#Gpg( z3*p3g+Z2Jei+0o1JMa#(3J1`z%eeN65Ptm!I}EB3R$6 zl}dBJC!hNgby7ocEHh>l#3413BTm;GX(lK6Ipr(SeYir*NwqC+gHWJ(B=5fD#B%25 z!q;V8?di({)XdGuOnl?apt+w(d4f6cFgoAJe!oA)qf7zPmtEqj9+dmV&0o*uu7law z_SGmhH8<5_Fa>^ao(-6GPS_}h5dNUdmN1Ko@1txW*;S{t(k(9Gl?`N>xOP_w&0~2v zCUxEXV!v25_!sLXtp3&Yjhs|j#Fod4ef+^**OOeEVu>(ZIk^O5w<5Q<^V)7|TIZiq zD;~7Sn_F0{*dP)^AdqqOkFYQP-qUQji5r9m;&wZv?-s%#%I(6S{Y5WwMLZ&kS7fV! zo=fAWhJ-}q%cMxzD>-(w$l%hqIGM{4Cy1MYF4@i60;W4HT8{0UvonTnGKq8&w(VgY z$urjDo9tZHhvU_OR-E?QG@alM}?)~ry`{oD70`9q9@8Cg!5 zOcOJM?nyO6!ztV}LoYZtr=7Q1{091(BbPs&uQ(ZGjSgEBJ%S0=LGf=>^ZndjVmcYVF1^&`(sl0~5_b^{r5u-f67qAODExfcWgB!NlHh>>*}wf+ zqVXiHk~S(VvmoLpHtrx7&1Sloq=rH8s0Eja`}d*ls|fV3$u7$C`PSQd+_)d$U|v7J z!T2*kusyzCxLlGszueryT3)vq2`M=Szji}9Rd-oF;1YAZuT!Jhcb4dPc&itmx&1R* zxM>+aUvMjm>63dgIUmDI$+s2u3U6l#Tm8E(*{P2XKWN27QO|L)d;FL3iiKm3$d$mAS4<#@M)lAHub~zk0DI!DS?eoNrpqTZcX&KH=$mcAy@0RZ z!XZRXeOmWhtI4vfoabrR8lePu6679+~(klFDzVi8wGY-Qh_| zyL2=(6<_^NB2yZ&akSo<)9rN;xw|fknkwdb)O=SnCS#lV#%%0AKtGjx1mVLecb$8& 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 Date: Tue, 8 Sep 2026 13:03:45 +0800 Subject: [PATCH 2/5] use jekyll rendered markdown --- _plugins/copy_markdown.rb | 102 ++++++++++++++++++++++++++++++++++++-- 1 file changed, 97 insertions(+), 5 deletions(-) diff --git a/_plugins/copy_markdown.rb b/_plugins/copy_markdown.rb index 982c522c..17ae9def 100644 --- a/_plugins/copy_markdown.rb +++ b/_plugins/copy_markdown.rb @@ -1,14 +1,106 @@ +# _plugins/copy_markdown.rb +# +# Produces the plain-Markdown copy of each article that llms.txt links to, e.g. +# https://www.dynamsoft.com/web-twain/docs/general-usage/index.md +# +# A verbatim copy of the source file is not enough: its links are either +# repo-relative (/ _articles/foo.md), relative (./foo.md) or unrendered Liquid +# ({{site.general-usage}}...), none of which resolve on the published site. +# Instead we snapshot each article's Markdown *after Jekyll has resolved links*: +# - jekyll-relative-links (a :lowest generator, runs before rendering) already +# rewrote /_articles/foo.md and ./foo.md into the canonical site URL +# (/web-twain/docs/foo.html) inside doc.content; +# - in the :pre_render hook (still Markdown, before HTML conversion) we run the +# content through Liquid once more so {{site.*}} links are expanded too; +# - then we rewrite canonical /web-twain/docs/...html links into their full +# .md URLs, so the published Markdown stays self-contained. +# The original YAML front matter is preserved as-is. +# +# The snapshot is taken in :pre_render (where the resolved Markdown exists) but +# only written to disk in :post_write, after Jekyll has cleaned the destination +# folder; extra files written earlier would otherwise be pruned as orphans. +require 'fileutils' + +module CopyMarkdownForLlm + # relative_path => rendered Markdown (original front matter + body) + BUFFER = {} + + module_function + + # Rewrite an internal docs URL (/web-twain/docs/foo.html or its absolute + # https://www.dynamsoft.com/web-twain/docs/foo.html form) to the full .md + # form. Anything else is returned unchanged. "#fragment" is preserved. + def to_full_md(dest, full_base, root_base) + rel = if !root_base.empty? && dest.start_with?("#{root_base}/") + dest.sub(%r{\A#{Regexp.escape(root_base)}}, '') + elsif dest.start_with?("#{full_base}/") + dest.sub(%r{\A#{Regexp.escape(full_base)}}, '') + end + return dest unless rel + + path, fragment = rel.split('#', 2) + return dest unless path =~ /\.html\z/i + + path = path.sub(/\.html\z/i, '') + "#{full_base}#{path}.md#{fragment ? "##{fragment}" : ''}" + end + + # @return [String, nil] the final Markdown for the article, front matter included. + def snapshot(doc, payload) + source_path = File.join(doc.site.source, doc.relative_path) + return nil unless File.exist?(source_path) + + full_base = doc.site.config['docFullPath'].to_s.sub(%r{/+\z}, '') + full_base = 'https://www.dynamsoft.com/web-twain/docs' if full_base.empty? + root_base = doc.site.config['baseurl'].to_s.sub(%r{/+\z}, '') # e.g. "/web-twain/docs" + + # Keep the original YAML front matter byte-for-byte. + raw = File.binread(source_path).force_encoding('UTF-8') + front_matter = raw[/\A---\s*\n.*?\n---\s*\n+/m] || '' + + # doc.content already has its .md/relative links resolved by + # jekyll-relative-links; expand the remaining {{ }} / {% %} via Liquid. + content = doc.content.to_s + if doc.render_with_liquid? + registers = { :site => doc.site, :page => payload.is_a?(Hash) ? payload['page'] : nil } + content = doc.site.liquid_renderer.file(doc.path).parse(content).render!(payload, :registers => registers) + end + + # Canonical site links -> full .md links, for Markdown links only + # ([text](/web-twain/docs/foo.html)). Both the root-absolute form produced + # by jekyll-relative-links and the absolute form left by Liquid are handled. + # Links inside inline HTML () are intentionally left untouched. + content = content.gsub(%r{(\]\()([^)\s]+)}) do + head = Regexp.last_match(1) + dest = Regexp.last_match(2) + "#{head}#{to_full_md(dest, full_base, root_base)}" + end + + front_matter + content + end +end + +# Take the snapshot while the fully-resolved Markdown still exists (before the +# document is converted to HTML). +Jekyll::Hooks.register :documents, :pre_render do |doc, payload| + next unless doc.respond_to?(:collection) && doc.collection&.label == 'articles' + + snapshot = CopyMarkdownForLlm.snapshot(doc, payload) + CopyMarkdownForLlm::BUFFER[doc.relative_path] = snapshot if snapshot +end + +# Write the .md copies after Jekyll has cleaned the destination folder. Jekyll::Hooks.register :site, :post_write do |site| site.collections.each do |label, collection| next unless label == 'articles' + collection.docs.each do |doc| - source_path = File.join(site.source, doc.relative_path) - next unless File.exist?(source_path) + content = CopyMarkdownForLlm::BUFFER.delete(doc.relative_path) + next unless content dest_path = doc.destination(site.dest).sub(/\.html$/, '.md') - dest_dir = File.dirname(dest_path) - FileUtils.mkdir_p(dest_dir) - FileUtils.cp(source_path, dest_path) + FileUtils.mkdir_p(File.dirname(dest_path)) + File.binwrite(dest_path, content) end end end From 694461a649f7db65094fff9a6d15b8439ece8d44 Mon Sep 17 00:00:00 2001 From: tony-xlh Date: Tue, 8 Sep 2026 13:14:40 +0800 Subject: [PATCH 3/5] use config for copy markdown --- _config.yml | 7 ++ _plugins/copy_markdown.rb | 206 ++++++++++++++++++++++++++++---------- 2 files changed, 161 insertions(+), 52 deletions(-) diff --git a/_config.yml b/_config.yml index f495c324..376a9f0a 100644 --- a/_config.yml +++ b/_config.yml @@ -41,6 +41,13 @@ dnt_icon: /web-twain/docs/assets/img-icon/icon-dnt.svg baseurl: /web-twain/docs/ +# Publish plain-Markdown copies of pages for llms.txt (see _plugins/copy_markdown.rb) +copy_markdown: + enabled: true + collections: + - articles + pages: false + future: true useVersionTreeV2: true diff --git a/_plugins/copy_markdown.rb b/_plugins/copy_markdown.rb index 17ae9def..75e9868b 100644 --- a/_plugins/copy_markdown.rb +++ b/_plugins/copy_markdown.rb @@ -1,58 +1,136 @@ # _plugins/copy_markdown.rb # -# Produces the plain-Markdown copy of each article that llms.txt links to, e.g. +# Publishes a plain-Markdown copy of each content page so llms.txt (and similar +# llms*.txt files) can link to Markdown versions of every page, e.g. # https://www.dynamsoft.com/web-twain/docs/general-usage/index.md # # A verbatim copy of the source file is not enough: its links are either -# repo-relative (/ _articles/foo.md), relative (./foo.md) or unrendered Liquid -# ({{site.general-usage}}...), none of which resolve on the published site. -# Instead we snapshot each article's Markdown *after Jekyll has resolved links*: -# - jekyll-relative-links (a :lowest generator, runs before rendering) already -# rewrote /_articles/foo.md and ./foo.md into the canonical site URL +# repo-relative (/_articles/foo.md), relative (./foo.md), or unrendered Liquid +# ({{site.general-usage}}...). None of those resolve on the published site. +# This plugin snapshots each page's Markdown AFTER Jekyll has resolved links: +# - jekyll-relative-links (a :lowest generator) already rewrote +# /_articles/foo.md and ./foo.md into the canonical site URL # (/web-twain/docs/foo.html) inside doc.content; -# - in the :pre_render hook (still Markdown, before HTML conversion) we run the -# content through Liquid once more so {{site.*}} links are expanded too; -# - then we rewrite canonical /web-twain/docs/...html links into their full -# .md URLs, so the published Markdown stays self-contained. -# The original YAML front matter is preserved as-is. +# - in :pre_render we run the content through Liquid once more, so {{site.*}} +# links are expanded too; +# - we then rewrite canonical .../foo.html links into their full .md URLs so +# the published Markdown stays self-contained. +# The original YAML front matter is preserved as-is. Links inside inline HTML +# () and image/asset links are intentionally left untouched. # -# The snapshot is taken in :pre_render (where the resolved Markdown exists) but -# only written to disk in :post_write, after Jekyll has cleaned the destination -# folder; extra files written earlier would otherwise be pruned as orphans. +# The snapshot is taken in :pre_render (where the resolved Markdown still +# exists) and written to disk only in :site :post_write, after Jekyll has +# cleaned the destination folder; extra files written earlier would be pruned +# as orphans. +# +# Which pages/collections are published, and the URL base, come from +# _config.yml: +# +# copy_markdown: +# enabled: true +# collections: ["articles"] # array of collection labels, or true = all +# pages: false # also publish top-level Markdown pages +# exclude: ["README.md"] # optional: path names or directory prefixes to skip +# full_url: "" # optional; defaults to site.docFullPath, then url + baseurl +# +# The plugin is inert unless the copy_markdown block is present and enabled. require 'fileutils' module CopyMarkdownForLlm - # relative_path => rendered Markdown (original front matter + body) + KEY = 'copy_markdown' + MD_EXTENSIONS = %w[.md .markdown].freeze + + # "collection-doc:path" or "page:path" => rendered Markdown (front matter + body) BUFFER = {} module_function - # Rewrite an internal docs URL (/web-twain/docs/foo.html or its absolute - # https://www.dynamsoft.com/web-twain/docs/foo.html form) to the full .md - # form. Anything else is returned unchanged. "#fragment" is preserved. + def plugin_config(site) + cfg = site.config[KEY] + cfg.is_a?(Hash) ? cfg : {} + end + + def enabled?(site) + cfg = plugin_config(site) + return false if cfg.empty? + + cfg.fetch('enabled', true) + end + + def markdown?(item) + MD_EXTENSIONS.include?(File.extname(item.relative_path).downcase) + end + + def excluded?(site, relative_path) + patterns = plugin_config(site)['exclude'] + return false unless patterns + + Array(patterns).any? do |pat| + pat = pat.to_s.sub(%r{/+\z}, '') + relative_path == pat || relative_path.start_with?("#{pat}/") || File.basename(relative_path) == pat + end + end + + def collection_enabled?(site, label) + value = plugin_config(site)['collections'] + return false if value.nil? || value == false + + value == true || Array(value).map(&:to_s).include?(label.to_s) + end + + # Is this document/page a Markdown page we should publish a .md copy of? + def process?(site, item) + relative_path = item.relative_path.tr('\\', '/') + return false unless markdown?(item) + return false if excluded?(site, relative_path) + + if item.respond_to?(:collection) && item.collection + collection_enabled?(site, item.collection.label) + else + !!plugin_config(site)['pages'] + end + end + + # Absolute base used for the rewritten links (read from config, nothing + # hard-coded): copy_markdown.full_url > docFullPath > url + baseurl. + def link_bases(site) + full = plugin_config(site)['full_url'].to_s + full = site.config['docFullPath'].to_s if full.empty? + full = "#{site.config['url']}#{site.config['baseurl']}" if full.empty? + full = full.sub(%r{/+\z}, '') + root = site.config['baseurl'].to_s.sub(%r{/+\z}, '') + [full, root] + end + + # Rewrite an internal docs URL (…/foo.html in either its root-absolute or + # full-URL form) to the .md form. Anything else is returned unchanged; a + # "#fragment" is preserved. def to_full_md(dest, full_base, root_base) - rel = if !root_base.empty? && dest.start_with?("#{root_base}/") - dest.sub(%r{\A#{Regexp.escape(root_base)}}, '') - elsif dest.start_with?("#{full_base}/") - dest.sub(%r{\A#{Regexp.escape(full_base)}}, '') - end + rel = + if !root_base.empty? && dest.start_with?("#{root_base}/") + dest.sub(%r{\A#{Regexp.escape(root_base)}}, '') + elsif !full_base.empty? && dest.start_with?("#{full_base}/") + dest.sub(%r{\A#{Regexp.escape(full_base)}}, '') + end return dest unless rel path, fragment = rel.split('#', 2) return dest unless path =~ /\.html\z/i - path = path.sub(/\.html\z/i, '') - "#{full_base}#{path}.md#{fragment ? "##{fragment}" : ''}" + output = if full_base.empty? + "#{root_base}#{path.sub(/\.html\z/i, '')}.md" + else + "#{full_base}#{path.sub(/\.html\z/i, '')}.md" + end + fragment ? "#{output}##{fragment}" : output end - # @return [String, nil] the final Markdown for the article, front matter included. - def snapshot(doc, payload) - source_path = File.join(doc.site.source, doc.relative_path) + # @return [String, nil] final Markdown (original front matter + body), or nil. + def snapshot(site, item, payload) + source_path = File.join(site.source, item.relative_path) return nil unless File.exist?(source_path) - full_base = doc.site.config['docFullPath'].to_s.sub(%r{/+\z}, '') - full_base = 'https://www.dynamsoft.com/web-twain/docs' if full_base.empty? - root_base = doc.site.config['baseurl'].to_s.sub(%r{/+\z}, '') # e.g. "/web-twain/docs" + full_base, root_base = link_bases(site) # Keep the original YAML front matter byte-for-byte. raw = File.binread(source_path).force_encoding('UTF-8') @@ -60,16 +138,14 @@ def snapshot(doc, payload) # doc.content already has its .md/relative links resolved by # jekyll-relative-links; expand the remaining {{ }} / {% %} via Liquid. - content = doc.content.to_s - if doc.render_with_liquid? - registers = { :site => doc.site, :page => payload.is_a?(Hash) ? payload['page'] : nil } - content = doc.site.liquid_renderer.file(doc.path).parse(content).render!(payload, :registers => registers) + content = item.content.to_s + if item.respond_to?(:render_with_liquid?) && item.render_with_liquid? + registers = { :site => site, :page => payload.is_a?(Hash) ? payload['page'] : nil } + content = site.liquid_renderer.file(item.path).parse(content).render!(payload, :registers => registers) end - # Canonical site links -> full .md links, for Markdown links only - # ([text](/web-twain/docs/foo.html)). Both the root-absolute form produced - # by jekyll-relative-links and the absolute form left by Liquid are handled. - # Links inside inline HTML () are intentionally left untouched. + # Canonical site links -> full .md links, for Markdown links only. Links in + # inline HTML () are intentionally left untouched. content = content.gsub(%r{(\]\()([^)\s]+)}) do head = Regexp.last_match(1) dest = Regexp.last_match(2) @@ -78,29 +154,55 @@ def snapshot(doc, payload) front_matter + content end + + # Filesystem path of the .md copy inside site.dest (mirrors the .html page URL). + def dest_path(site, item) + return nil unless item.url.to_s =~ /\.html\z/i + + File.join(site.dest, item.url.sub(/\.html\z/i, '').sub(%r{\A/+}, '') + '.md') + end + + def buffer_key(item) + kind = item.respond_to?(:collection) && item.collection ? 'collection' : 'page' + "#{kind}:#{item.relative_path.tr('\\', '/')}" + end end # Take the snapshot while the fully-resolved Markdown still exists (before the -# document is converted to HTML). +# document/page is converted to HTML). +def copy_markdown_pre_render(item, payload) + return unless item.respond_to?(:site) && CopyMarkdownForLlm.enabled?(item.site) + return unless CopyMarkdownForLlm.process?(item.site, item) + + content = CopyMarkdownForLlm.snapshot(item.site, item, payload) + CopyMarkdownForLlm::BUFFER[CopyMarkdownForLlm.buffer_key(item)] = content if content +end + Jekyll::Hooks.register :documents, :pre_render do |doc, payload| - next unless doc.respond_to?(:collection) && doc.collection&.label == 'articles' + copy_markdown_pre_render(doc, payload) +end - snapshot = CopyMarkdownForLlm.snapshot(doc, payload) - CopyMarkdownForLlm::BUFFER[doc.relative_path] = snapshot if snapshot +Jekyll::Hooks.register :pages, :pre_render do |page, payload| + copy_markdown_pre_render(page, payload) end # Write the .md copies after Jekyll has cleaned the destination folder. Jekyll::Hooks.register :site, :post_write do |site| - site.collections.each do |label, collection| - next unless label == 'articles' + next unless CopyMarkdownForLlm.enabled?(site) - collection.docs.each do |doc| - content = CopyMarkdownForLlm::BUFFER.delete(doc.relative_path) - next unless content + items = site.pages.dup + site.collections.each_value { |collection| items.concat(collection.docs) } - dest_path = doc.destination(site.dest).sub(/\.html$/, '.md') - FileUtils.mkdir_p(File.dirname(dest_path)) - File.binwrite(dest_path, content) - end + items.each do |item| + next unless CopyMarkdownForLlm.process?(site, item) + + content = CopyMarkdownForLlm::BUFFER.delete(CopyMarkdownForLlm.buffer_key(item)) + next unless content + + path = CopyMarkdownForLlm.dest_path(site, item) + next unless path + + FileUtils.mkdir_p(File.dirname(path)) + File.binwrite(path, content) end end From b708b99e439e59d3932ab0fb18b404de63551439 Mon Sep 17 00:00:00 2001 From: tony-xlh Date: Tue, 8 Sep 2026 13:34:39 +0800 Subject: [PATCH 4/5] use copy_markdown_advanced as the key --- _config.yml | 2 +- _plugins/copy_markdown.rb | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/_config.yml b/_config.yml index 376a9f0a..e3492e15 100644 --- a/_config.yml +++ b/_config.yml @@ -42,7 +42,7 @@ dnt_icon: /web-twain/docs/assets/img-icon/icon-dnt.svg baseurl: /web-twain/docs/ # Publish plain-Markdown copies of pages for llms.txt (see _plugins/copy_markdown.rb) -copy_markdown: +copy_markdown_advanced: enabled: true collections: - articles diff --git a/_plugins/copy_markdown.rb b/_plugins/copy_markdown.rb index 75e9868b..82788806 100644 --- a/_plugins/copy_markdown.rb +++ b/_plugins/copy_markdown.rb @@ -26,18 +26,18 @@ # Which pages/collections are published, and the URL base, come from # _config.yml: # -# copy_markdown: +# copy_markdown_advanced: # enabled: true # collections: ["articles"] # array of collection labels, or true = all # pages: false # also publish top-level Markdown pages # exclude: ["README.md"] # optional: path names or directory prefixes to skip # full_url: "" # optional; defaults to site.docFullPath, then url + baseurl # -# The plugin is inert unless the copy_markdown block is present and enabled. +# The plugin is inert unless the copy_markdown_advanced block is present and enabled. require 'fileutils' module CopyMarkdownForLlm - KEY = 'copy_markdown' + KEY = 'copy_markdown_advanced' MD_EXTENSIONS = %w[.md .markdown].freeze # "collection-doc:path" or "page:path" => rendered Markdown (front matter + body) From 19a66b9d7d0e45841a0d50dd75eaa52d63dd8add Mon Sep 17 00:00:00 2001 From: tony-xlh Date: Tue, 8 Sep 2026 13:41:33 +0800 Subject: [PATCH 5/5] Update _config.yml --- _config.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/_config.yml b/_config.yml index e3492e15..5a9882e8 100644 --- a/_config.yml +++ b/_config.yml @@ -41,6 +41,10 @@ dnt_icon: /web-twain/docs/assets/img-icon/icon-dnt.svg baseurl: /web-twain/docs/ +# Disable copy markdown plugin in template: +copy_markdown: + enabled: false + # Publish plain-Markdown copies of pages for llms.txt (see _plugins/copy_markdown.rb) copy_markdown_advanced: enabled: true