asJPG и asPNG — как правильно установить

В прошлый раз я показал как установить написанное мной расщирение для Яндекс Браузер для быстрого сохранения из него картинок формате JPG или PNG, но браузер реально достал предупреждением, что это какое то там опасное расширение. Ну какое оно нахер опасное. Вот его код:
// Обработчик для проверки доступности контент‑скрипта
chrome.runtime.onMessage.addListener((request, sender, sendResponse) => {
if (request.action === «ping») {
sendResponse({ status: «available» });
return true; // Оставляем канал открытым для ответа
}
if (request.action === «convertToJpg») {
convertImageToJpg(request.src);
}
});
function convertImageToJpg(imageUrl) {
const img = new Image();
img.crossOrigin = «Anonymous»;
img.src = imageUrl;
img.onload = () => {
const canvas = document.createElement(«canvas»);
const ctx = canvas.getContext(«2d»);
canvas.width = img.width;
canvas.height = img.height;
ctx.drawImage(img, 0, 0);
// Извлекаем оригинальное имя файла из URL
const fileName = getFileNameFromUrl(imageUrl);
canvas.toBlob((blob) => {
const link = document.createElement(«a»);
link.href = URL.createObjectURL(blob);
// Заменяем расширение на .jpg, сохраняя оригинальное имя
link.download = fileName.replace(/\.(webp|png|gif|bmp|svg)$/i, «.jpg»);
link.click();
URL.revokeObjectURL(link.href);
}, «image/jpeg», 0.95); // Качество 95 %
};
img.onerror = () => {
alert(«Не удалось загрузить изображение для конвертации. Проверьте URL.»);
};
}
// Функция для извлечения имени файла из URL
function getFileNameFromUrl(url) {
try {
// Создаём корректный URL‑объект для надёжного парсинга
const urlObj = new URL(url);
// Берём путь (без домена)
let path = urlObj.pathname;
// Берём часть после последнего слеша
let fileName = path.split(«/»).pop();
// Если в имени есть параметры (? или #), убираем их
fileName = fileName.split(«?»)[0].split(«#»)[0];
// Если имя пустое, используем стандартное
if (!fileName) {
fileName = «image.jpg»;
}
return fileName;
} catch (error) {
console.error(«Ошибка при извлечении имени файла:», error);
return «image.jpg»;
}
}
Ну что тут опасного? Это корпорации не хотят чтобы кто-то не платя им мзду, что-то кодировал.
Поэтому я нашел второе решение.
Заходим в БРАУЗЕР ЯНДЕКС ПО ССЫЛКЕ
Выключаем Режим разработчика.
Сверху тыкаем на вкладку Дополнения, если она есть.
Перетаскиваем в окно файл asJPG.crx или asPNG.crx
Если сверху сразу или потом появится предупреждение правее от расширения видим три вертикальных точки — тыкаем на них выбирая «проверить расширение».
Яндекс подтвердит, что расширения безопасны и после этого вы сможете ими пользоваться, как стандартными платными (платят авторы) расширениями для яндекс.
Вот файлы (с ними еще идет файл подписи, хз зачем он нужен, но прикладываю на всякий случай)
asjpg-1

aspng

Оставьте первый комментарий

Отправить ответ