142c19ef50
- Fix response.json() called before checking response.ok in popup.js - Consolidate duplicate onInstalled listeners in background.js - Remove unnecessary return true from content.js message handler - Add better error handling for non-JSON responses - Improve user experience by not auto-opening popup on install Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
34 lines
1.1 KiB
JavaScript
34 lines
1.1 KiB
JavaScript
// Content script for DocuElevate browser extension
|
|
|
|
// This script runs on all web pages to detect file URLs
|
|
// and enable communication between page content and the extension
|
|
|
|
// Listen for messages from the popup (reserved for future use)
|
|
chrome.runtime.onMessage.addListener((message, sender, sendResponse) => {
|
|
if (message.type === 'GET_PAGE_INFO') {
|
|
// Return information about the current page
|
|
const pageInfo = {
|
|
url: window.location.href,
|
|
title: document.title
|
|
};
|
|
sendResponse(pageInfo);
|
|
}
|
|
});
|
|
|
|
// Detect if current page is a direct file link
|
|
function isDirectFileUrl(url) {
|
|
const fileExtensions = [
|
|
'.pdf', '.doc', '.docx', '.xls', '.xlsx', '.ppt', '.pptx',
|
|
'.txt', '.csv', '.rtf', '.jpg', '.jpeg', '.png', '.gif',
|
|
'.bmp', '.tiff', '.webp', '.svg'
|
|
];
|
|
|
|
const urlLower = url.toLowerCase();
|
|
return fileExtensions.some(ext => urlLower.endsWith(ext));
|
|
}
|
|
|
|
// Add visual indicator for file pages (optional enhancement)
|
|
if (isDirectFileUrl(window.location.href)) {
|
|
console.log('DocuElevate: Direct file URL detected');
|
|
}
|