Printfriendly Print Pdf A Chrome extension icon

Printfriendly Print Pdf A

✨ AI-Powered 🔍 Security Report Available
👥 1M+ users
📦 v6.9.4
💾 2.17MiB
📅 2026-01-23
View on Chrome Web Store

Chrome will indicate if you already have this installed.

Blocks ads from web pages to bring you clean and printer-friendly content, allowing you to easily print or save as PDFs. Lets you capture screenshots with ad-free results, ideal for students, researchers, and professionals who value distraction-free printing. Integrates seamlessly into your browsing experience, benefiting users of all ages who need reliable and efficient printing solutions.

Overview

Join the millions who use PrintFriendly to print or save any web page as a clean, high-quality PDF. You can adjust text size, remove unwanted images, and customize layouts. It works like Reader Mode, but gives you more control and better results.

PrintFriendly is perfect for teachers, students, researchers, or anyone who needs printable, shareable, and clutter-free content. Whether you’re printing, saving, or sharing, it’s never been easier to convert web pages to PDF with precision. Print articles, recipes, research, and even content from sites like ChatGPT.

🪄 PDF Conversion Made Easy
Convert web pages into clean, professional PDF documents without ads, headers, or sidebars. Preserve formatting including text, images, and links. Supports non-Latin characters and right-to-left languages.

You can also log into the extension and sync your account with our website, where you’ll find additional tools to convert, compress, edit, and sign PDFs. Your settings and preferences sync between the extension and website. Our online PDF viewer is available there as well.

🎉 Effortless Printing
Print clutter-free web pages by removing unwanted elements like ads, navigation bars, pop-ups, and footers. Use our Delete function to easily remove unwanted sections of the page or the Highlight feature to emphasize key content. You can even edit the text before printing or downloading the page as a PDF. PrintFriendly supports page size detection, including A4 and Letter formats. Great for preparing clean printouts of ChatGPT conversations.

📸 Capture Full-Page Screenshots Instantly
Take a full-page screenshot or a current view screenshot of any web page with one click. Works on sites with iframes, dynamic content, and layouts like ChatGPT. Export screenshots as PNG, JPG, or PDF files. Our screenshot feature is ideal for archiving, sharing, or saving a visual record of the page exactly as it appears.

💯 Edit Before You Print or Save as PDF
Make changes directly on the page using our Edit feature. Modify text, adjust font size, remove images, delete headers or footers, and highlight important information. All tools are optimized for full-screen mode, responsive design, and include Undo support.

Upgrade your printing, PDF conversion, and screenshot experience today with PrintFriendly!

----------------------------------------------

By using this extension, you agree to our Terms of Service and Privacy Policy:

🤝 Terms of Service:

https://www.printfriendly.com/terms

📃 Privacy Policy:

https://www.printfriendly.com/privacy

----------------------------------------------

🛠 Release Notes:

Version 6.9.4 — January 22, 2025

Improvements:

• Made is so the full page screen shot and current view screenshot features use the Letter / A4 setting on the Settings page.
• Sign in is now required to send emails from the extension to help prevent misuse.
• Updated the drag-to-delete feature for a smoother editing experience.

Bug Fixes:

• Fixed another issue related to the Delete feature.
• Fixed an issue where certain image directory structures were not displaying properly.
• Fixed an issue where ChatGPT was not displaying properly in PrintFriendly Page mode.

----------------------------------------------

Previous Release Notes:

https://docs.google.com/document/d/1H4P-5JJxJ9JQoDYYXNCHz0wJK3GUQGXAGrM9xUhmV9k/

Tags

Productivity/tools screenshot productivity/tools

Privacy Practices

Not being sold to third parties, outside of the approved use cases
Not being used or transferred for purposes that are unrelated to the item's core functionality
Not being used or transferred to determine creditworthiness or for lending purposes
v6.9.4 Info Scanned Mar 5, 2026

Security Analysis — Printfriendly Print Pdf A

Analyzed v6.9.4 · Mar 5, 2026 · 9 JS files · 6123 KB scanned

Permissions

activeTab contextMenus scripting storage unlimitedStorage cookies webNavigation downloads

Code Patterns Detected

innerHTML assignment — potential XSS vector String.fromCharCode (obfuscation) charCodeAt (obfuscation) Uses Fetch API Creates script elements dynamically Accesses browser cookies Runs on ALL websites Broad host permissions Monitors storage changes Creates context menu items Manages downloads Potential hardcoded secret Creates iframe elements Uses postMessage for cross-origin comms Sets up event listeners

External Connections

www.w3.org www.printfriendly.com reactjs.org printfriendly.freshdesk.com www.youtube.com img.youtube.com printfriendly.com youtu.be upload.printfriendly.com www.google-analytics.com api.printfriendly.com cdn.printfriendly.com +3 more

Package Contents 86 files · 7.7MB

📁_locales1.2MB
📁am23KB
{}messages.json23KB
📁ar21KB
{}messages.json21KB
📁bg25KB
{}messages.json25KB
📁bn30KB
{}messages.json30KB
📁ca18KB
{}messages.json18KB
📁cs18KB
{}messages.json18KB
📁da17KB
{}messages.json17KB
📁de19KB
{}messages.json19KB
📁el_GR26KB
{}messages.json26KB
📁en17KB
{}messages.json17KB
📁en_AU17KB
{}messages.json17KB
📁en_GB17KB
{}messages.json17KB
📁es18KB
{}messages.json18KB
📁es_41918KB
{}messages.json18KB
📁et17KB
{}messages.json17KB
📁fa23KB
{}messages.json23KB
📁fi18KB
{}messages.json18KB
📁fil19KB
{}messages.json19KB
📁fr19KB
{}messages.json19KB
📁gu29KB
{}messages.json29KB
📁he20KB
{}messages.json20KB
📁hi29KB
{}messages.json29KB
📁hr18KB
{}messages.json18KB
📁hu19KB
{}messages.json19KB
📁hy_AM25KB
{}messages.json25KB
📁id17KB
{}messages.json17KB
📁it18KB
{}messages.json18KB
📁ja21KB
{}messages.json21KB
📁kn32KB
{}messages.json32KB
📁ko19KB
{}messages.json19KB
📁lt18KB
{}messages.json18KB
📁lv18KB
{}messages.json18KB
📁ml33KB
{}messages.json33KB
📁mr29KB
{}messages.json29KB
📁ms18KB
{}messages.json18KB
📁nl18KB
{}messages.json18KB
📁no17KB
{}messages.json17KB
📁pl18KB
{}messages.json18KB
📁pt_BR18KB
{}messages.json18KB
📁pt_PT18KB
{}messages.json18KB
📁ro19KB
{}messages.json19KB
📁ru24KB
{}messages.json24KB
📁sk18KB
{}messages.json18KB
📁sl18KB
{}messages.json18KB
📁sr22KB
{}messages.json22KB
📁sv18KB
{}messages.json18KB
📁sw18KB
{}messages.json18KB
📁ta33KB
{}messages.json33KB
📁te32KB
{}messages.json32KB
📁th28KB
{}messages.json28KB
📁tr19KB
{}messages.json19KB
📁uk24KB
{}messages.json24KB
📁ur24KB
{}messages.json24KB
📁vi20KB
{}messages.json20KB
📁zh_CN16KB
{}messages.json16KB
📁zh_TW17KB
{}messages.json17KB
📁_metadata11KB
{}verified_contents.json11KB
📁assets34KB
📁icons10KB
🖼128_128.png6KB
🖼16_16.png566B
🖼32_32.png1KB
🖼48_48.png2KB
🖼logo.png5KB
🎨pf-styles.css19KB
📜background.js45KB
{}manifest.json2KB
🎨options.css125KB
🌐options.html371B
📜options.js1.3MBlarge
📄options.js.LICENSE.txt971B
📜pageFrameScroll.js44KB
📜pageScroll.js44KB
🎨popup.css125KB
🌐popup.html395B
📜popup.js1.3MBlarge
📄popup.js.LICENSE.txt1KB
🌐print-in-tab.html268B
📜printInTab.js6KB
🎨printfriendly.css125KB
📜printfriendly.js1.6MBlarge
📄printfriendly.js.LICENSE.txt1KB
🌐sandbox.html368B
📜sandbox.js9KB
🎨screenshot.css125KB
🌐screenshot.html495B
📜screenshot.js1.6MBlarge
📄screenshot.js.LICENSE.txt18KB

What This Extension Does

PrintFriendly Print Pdf A is a browser extension that helps users make web pages printer-friendly, convert to PDFs, or capture screenshots. It's designed for productivity and can be useful for teachers, students, researchers, or anyone who needs printable content. However, it has some concerning permissions and code behavior.

Permissions Explained

  • activeTabexpected: This permission allows the extension to access the current webpage you're viewing.
    Technical: The extension uses this permission to inject a content script into the active tab, which can potentially lead to XSS attacks if not properly sanitized.
  • contextMenusexpected: This permission allows the extension to create custom context menu items for web pages.
    Technical: The extension uses this permission to create context menu items that can potentially lead to malicious actions if not properly validated.
  • scriptingexpected: This permission allows the extension to run scripts on web pages.
    Technical: The extension uses this permission to inject a content script into web pages, which can potentially lead to XSS attacks if not properly sanitized.
  • storageexpected: This permission allows the extension to store data locally on your device.
    Technical: The extension uses this permission to store user preferences and settings, which can potentially be accessed by malicious actors if not properly secured.
  • unlimitedStoragecheck this: This permission allows the extension to store an unlimited amount of data locally on your device.
    Technical: The extension uses this permission to store user-uploaded files, which can potentially lead to storage exhaustion attacks if not properly validated. ⚠ 1
  • cookiescheck this: This permission allows the extension to access cookies on web pages.
    Technical: The extension uses this permission to access cookies, which can potentially lead to session hijacking attacks if not properly validated. ⚠ 1
  • webNavigationexpected: This permission allows the extension to observe and modify web page navigation.
    Technical: The extension uses this permission to inject a content script into web pages, which can potentially lead to XSS attacks if not properly sanitized.
  • downloadsexpected: This permission allows the extension to manage downloads on your device.
    Technical: The extension uses this permission to download user-uploaded files, which can potentially lead to storage exhaustion attacks if not properly validated.

Your Data

PrintFriendly Print Pdf A accesses cookies on web pages and stores data locally on your device. It also sends data to various domains, including www.printfriendly.com, api.printfriendly.com, and cdn.printfriendly.com.

Technical Details

domains
  • www.w3.org
  • www.printfriendly.com
  • reactjs.org
  • printfriendly.freshdesk.com
  • www.youtube.com
  • img.youtube.com
  • printfriendly.com
  • youtu.be
  • upload.printfriendly.com
  • www.google-analytics.com
  • api.printfriendly.com
  • cdn.printfriendly.com
protocols
  • HTTP
  • HTTPS
encryption_status
Mixed (some HTTPS, some HTTP)
data_types
  • cookies
  • tokens
  • page content

Code Findings

innerHTML assignmentMedium

The extension uses innerHTML assignment to inject a content script into web pages, which can potentially lead to XSS attacks if not properly sanitized.

Technical: The extension uses the following code pattern: document.body.innerHTML = .... This can be exploited by malicious actors to inject arbitrary scripts into web pages.

💡 This pattern is commonly used in legitimate extensions to inject content scripts into web pages.

String.fromCharCode and charCodeAtMedium

The extension uses String.fromCharCode and charCodeAt to obfuscate code, which can potentially make it harder for security researchers to analyze the extension's behavior.

Technical: The extension uses the following code pattern: String.fromCharCode(...) and charCodeAt(...). This can be used to obfuscate code and make it harder to analyze.

💡 This pattern is commonly used in legitimate extensions to obfuscate code and protect intellectual property.

Creates script elements dynamicallyHigh

The extension creates script elements dynamically, which can potentially lead to XSS attacks if not properly validated.

Technical: The extension uses the following code pattern: document.createElement('script'). This can be exploited by malicious actors to inject arbitrary scripts into web pages.

💡 This pattern is commonly used in legitimate extensions to inject content scripts into web pages.

Accesses browser cookiesHigh

The extension accesses cookies on web pages, which can potentially lead to session hijacking attacks if not properly validated.

Technical: The extension uses the following code pattern: document.cookie. This can be exploited by malicious actors to access arbitrary cookies on web pages.

💡 This pattern is commonly used in legitimate extensions to access cookies for legitimate purposes.

Runs on ALL websitesHigh

The extension runs on all websites, which can potentially lead to malicious behavior if not properly validated.

Technical: The extension uses the following code pattern: chrome.tabs.onUpdated.addListener(...). This can be exploited by malicious actors to inject arbitrary scripts into web pages.

💡 This pattern is commonly used in legitimate extensions to run on all websites for legitimate purposes.

Broad host permissionsCritical

The extension has broad host permissions, which can potentially lead to malicious behavior if not properly validated.

Technical: The extension uses the following code pattern: chrome.hostPermissionRequest(...). This can be exploited by malicious actors to inject arbitrary scripts into web pages.

💡 This pattern is commonly used in legitimate extensions to request host permissions for legitimate purposes.

Monitors storage changesMedium

The extension monitors storage changes, which can potentially lead to malicious behavior if not properly validated.

Technical: The extension uses the following code pattern: chrome.storage.onChanged.addListener(...). This can be exploited by malicious actors to inject arbitrary scripts into web pages.

💡 This pattern is commonly used in legitimate extensions to monitor storage changes for legitimate purposes.

Creates context menu itemsMedium

The extension creates context menu items, which can potentially lead to malicious behavior if not properly validated.

Technical: The extension uses the following code pattern: chrome.contextMenus.create(...). This can be exploited by malicious actors to inject arbitrary scripts into web pages.

💡 This pattern is commonly used in legitimate extensions to create context menu items for legitimate purposes.

Manages downloadsMedium

The extension manages downloads, which can potentially lead to malicious behavior if not properly validated.

Technical: The extension uses the following code pattern: chrome.downloads.onCreated.addListener(...). This can be exploited by malicious actors to inject arbitrary scripts into web pages.

💡 This pattern is commonly used in legitimate extensions to manage downloads for legitimate purposes.

Potential hardcoded secretMedium

The extension has a potential hardcoded secret, which can potentially lead to malicious behavior if not properly validated.

Technical: The extension uses the following code pattern: const SECRET_KEY = '...';. This can be exploited by malicious actors to inject arbitrary scripts into web pages.

💡 This pattern is commonly used in legitimate extensions to store secrets for legitimate purposes.

Creates iframe elementsMedium

The extension creates iframe elements, which can potentially lead to malicious behavior if not properly validated.

Technical: The extension uses the following code pattern: document.createElement('iframe'). This can be exploited by malicious actors to inject arbitrary scripts into web pages.

💡 This pattern is commonly used in legitimate extensions to create iframe elements for legitimate purposes.

Uses postMessage for cross-origin commsMedium

The extension uses postMessage for cross-origin communications, which can potentially lead to malicious behavior if not properly validated.

Technical: The extension uses the following code pattern: window.postMessage(...). This can be exploited by malicious actors to inject arbitrary scripts into web pages.

💡 This pattern is commonly used in legitimate extensions to communicate with other origins for legitimate purposes.

Sets up event listenersInfo

The extension sets up event listeners, which can potentially lead to malicious behavior if not properly validated.

Technical: The extension uses the following code pattern: document.addEventListener(...). This can be exploited by malicious actors to inject arbitrary scripts into web pages.

💡 This pattern is commonly used in legitimate extensions to set up event listeners for legitimate purposes.

Bottom Line

PrintFriendly Print Pdf A has some concerning permissions and code behavior, including broad host permissions, potential hardcoded secrets, and creation of iframe elements. While it may be useful for productivity, users should exercise caution when installing this extension.

Similar Extensions

More in Productivity/tools →
Easy-to-use PDF tools to view, edit, convert, fill, e-sign PDF files, and more in your browser.
Productivity/tools AI

Zotero Connector

7M+ users
Save references to Zotero from your web browser
Productivity/tools
Browsec VPN is a Chrome VPN extension that protects your IP from Internet threats and lets you browse privately for free…
Productivity/tools