Chrome extension not working on pdf viewers? Use the sibling tab route. Content scripts never run on PDF viewers or chrome pages; dictate into a normal tab, then copy and paste the text into the viewer.

Chrome erects a hard policy against extensions inside three families of pages, and no setting, hotkey, or reinstall can cross it, so knowing the wall beforehand saves you a wasted afternoon. The first family is the PDF viewer, which renders documents in a dedicated extension-driven viewer that refuses outside content scripts. The second is the chrome:// family, the settings, extensions, history, and flags pages that are part of the browser itself and deliberately closed to third-party brains. The third is the Chrome Web Store itself, a highly privileged origin that Google keeps sealed against scripts from the very tools it sells, which is why a chrome extension not working on pdf pages and the store listing page can happen to a perfectly healthy installation.
These three families share one design goal: they are surfaces where a stray script could do outsized harm, so the browser keeps them out of reach of every extension, treating all extensions equally under the rule. The wall is not about your specific tool, which is why troubleshooting the extension is always a dead end: the browser refuses the entire class, and your tool never gets a chance to run. Recognize the pattern of the wall by its shape, a page where the extension icon acts normally in its popup but the page shows no reaction at all, because the extension cannot even attach, let alone insert text, and any troubleshooting of permissions or updates will produce no change whatsoever.
The practical consequence is a boundary on your mental model as much as on your browser: dictation inside the browser does not mean dictation everywhere in the browser. Your capability is per-page, and the walls are the exceptions that define its true edges. The useful work, then, is not attacking the boundary but routing around it, which is what the playbook sections below describe, and once the routing is habitual, the wall stops being a limitation and becomes merely a part of the landscape. Knowing the three wall types gives you one useful reflex: any page whose address starts with chrome:// or a file path is a no-dictation zone, so plan the dictation into a sibling tab before you open the walled page, and the boundary stops costing you anything at all.
The PDF viewer is the family with the most useful exception, because the wall does not apply to the file itself, only to the viewer Chrome uses by default. Open the document in an external PDF application instead, and the wall evaporates entirely, since you are no longer inside a browser page at all. The standard way is to use the download or open-with control that appears in the viewer's toolbar, or to set the browser to open PDFs in an application system-wide, which pre-empts the viewer for every document you click. Once the PDF lives in a proper reader, a desktop dictation app or the browser extension working alongside a reader is free to hear you and write into its fields, annotations, and notes.
Some newer Chrome builds offer a second escape inside the viewer itself: the view or edit menu occasionally exposes an option to open the PDF in a different app, and the settings page has a default-handler choice buried under site settings. It is worth checking both, because a document opened in an annotated editor mode can host text boxes that the viewer's plain mode cannot. Do not confuse a workaround for the viewer with permission hunting, though: no extension grant makes the viewer accept a content script, so if the document stays inside the viewer, dictation into its body simply will not happen regardless of what you grant.
The handoff rule also applies to forms you fill from PDFs. The cleanest pattern is reading the document in the app while dictating the answers into the browser form that belongs to it, which splits the work along the wall rather than against it. If the whole task, both reading and writing, must happen inside the PDF, the app route in the final section is your answer. Either way, understand the handoff: the wall exists at the viewer, not at the file, and the moment the file leaves the viewer, your spoken words are welcome again. Keep the reader and the form side by side in two windows if your screen allows it, because the glance between them replaces a dozen scroll-print-remember cycles and keeps your dictated answers aligned with the paragraph you just read.
The chrome:// pages are closed for a reason you can see in their function: this is where your browser's own switches, your extensions, and your account data live, and a script that could type into settings could quietly reconfigure a machine. The Web Store is sealed on similar logic, since the page that installs extensions must never be writable by an extension, or an attacker could install software through a well-placed sentence. So the policy is not a bureaucratic whim; it is the security boundary of the install path itself, and it is exactly the boundary you would want if you designed the browser. Understanding the rationale makes the cost bearable, because the cost buys a real protection that applies to every user, not just to you.
The cost, of course, lands on dictation. You cannot speak your way into a search box on the settings page, cannot dictate a description into an extension's store listing, and cannot read a chrome:// page aloud into a text field that does not exist. The costs are mostly about notes, though, not about work: nobody builds their day inside chrome://flags, and the Web Store is a place you browse briefly rather than write in. When the urge to dictate there arises, the honest move is to copy the page text you need into a normal tab, where dictation works, or to note the relevant values and dictate them into a scratch document alongside your workflow.
Use the wall's cost to your advantage by treating it as a hygiene signal. A stranger's machine that refuses to dictate on chrome:// pages is behaving correctly, so when you encounter the wall on a borrowed device, recognize it as an integrity feature rather than a defect. And when a task genuinely begins on a chrome:// page, such as checking an extension version, read it there and dictate the finding into your working tab, which is a two-second detour and the entire cost the wall ever asks of you. The same reading applies to the web store checkout: dictating a review can never work on a store product page in some browsers either, so write the comment in a note and paste it, which is one more use of the sibling-tab pattern that costs nothing.
The playbook that never fails is a change of throne, not a fight: open a sibling tab next to the walled page, dictate there, then move the text into the walled page by hand. Pick any ordinary site, a notes editor, a scratchpad, or even a new blank tab of your email composer, press your hotkey, and speak. The wrenching happens not on the walled surface but on the free one, which is precisely why it always works. Then copy the result and paste it into the PDF viewer's annotation box, the settings page's input, or the store listing's description field, since pasting is plain clipboard work that the content-script wall does not restrict, and the wall is about scripts, not about your hand.
The move is fast for short text, and for longer notes the pattern is worth structuring. Dictate the whole block in the sibling tab, including the edits you would make anyway, then copy and paste once, which avoids the stop-start of pasting phrase by phrase. If the sibling tab is a tool with its own cloud save, you also gain a recoverable copy of anything you dictate, which is a quiet bonus on days when the walled page swallows effort. Choose the sibling by the destination's temperament: a rich editor for long form, a plain textarea for one-off values, a window of your notes app for anything you might want again.
Once you internalize the playbook, the walls stop being exceptions in your workflow and become just another shape of the work itself. The rhythm is motion, not magic: say it into the free tab, move it into the walled one. It is the same pattern you already use when you type something in a search box and paste it into a form, only now dictation joins the habit instead of fighting the boundary, and the three walls recede into the background of a task list, innocent and out of your way. If the move feels clumsy at first, remember that every power user already performs this exact motion for code snippets and URLs, and the only new thing is that the words arrive by voice instead of by keystroke, so the muscle memory arrives within a week.
When the deliverable is the PDF itself, a filled form, a signed contract, or an annotated report, stop routing around the viewer and route around the browser. The standalone app route is simple: download the document, open it in a dedicated PDF application, and let the desktop dictation tool, which is not subject to Chrome's content-script wall, hear you directly. A desktop app can write into the document's form fields, comment threads, and highlight annotations, because it runs outside the sandbox entirely, and this is the one situation where the desktop side of your setup earns its place even if you use the extension everywhere else. The handoff is the same download and open gesture you already use for any critical file.
The app route has its own ritual, and the ritual avoids the classic trap of half-filled forms. Open the PDF in the app first, click the exact field you want, then dictate, and check the insertion before moving to the next field, which mirrors the focus-first discipline from the video page guide and for the same reason, since form fields, unlike prose boxes, accept text only when they are truly focused. When the form sequence is long, dictate the answers into a scratch note first, then paste them field by field, because pasting into a focused form field is deterministic in a way that speaking never is. Keep the scratch note as your answer bank until the PDF is saved, in case the app misbehaves and you have to redo the last section.
Finish the route with the verification pass that follows every dictated document: read the saved PDF from top to bottom, then close and reopen it once to confirm the fields persisted and nothing was lost in the save. The standalone app route is the only path that lets a walled PDF receive your voice in full, which makes it the answer for the one task the browser playbook cannot solve, and it is the reason users who dictate contracts keep both halves of the toolchain installed. The verification pass is where most late surprises surface, a field that swallowed half a sentence or a signature that landed in the wrong box, and catching them here means the contract you email is the one you actually dictated.
Chrome's built-in PDF viewer is a privileged page that refuses content scripts from every extension, so no dictation tool can insert text there regardless of permissions. The workaround is to open the PDF in a separate application, where a desktop dictation tool can write into fields and annotations normally.
Yes. These pages control the browser itself, your extensions, and account data, so allowing scripts to type there would let any extension modify settings silently. Chrome seals them by design, and the Web Store is sealed for the same reason, since the install path must never be writable by an extension.
Dictate into a normal site in a sibling tab, then copy and paste into the blocked page. Pasting is not restricted by the content-script wall because it uses the clipboard rather than an injected script. For a full PDF, use the standalone app route instead, so dictation can write directly into the document.
Not for dictation into the viewer itself, since the wall exists regardless of viewer options. However, setting the browser to open PDFs in an external application does help, because every new document then opens outside Chrome, where your desktop dictation tool can reach the form fields directly.

Dictate in a sibling tab, or hand the PDF to the app.
Use it across macOS, Windows, iOS, and Android