Printfriendly Print Pdf A
✨ AI-Powered 🔍 Security Report Available View on Chrome Web StoreChrome 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
Privacy Practices
Security Analysis — Printfriendly Print Pdf A
Permissions
Code Patterns Detected
External Connections
Package Contents 86 files · 7.7MB
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
- 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
- HTTP
- HTTPS
- cookies
- tokens
- page content
Code Findings
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.