Получить определенный цвет пикселя Javascript

Я пытаюсь написать расширение Chrome с прокруткой вверх, которое может автоматически определять цветовую схему веб-сайта, на котором оно размещается.

Я подумал, что лучший способ сделать это - взять самый первый (верхний левый) пиксель на странице и получить его цвет.

Я искал SO и нашел, как это сделать с изображением, что означает, что я могу сделать снимок экрана страницы и просто обработать изображение, однако я надеялся, что есть гораздо более изощренный способ сделать это. Поиск привел меня сюда: Как получить цвет координаты x, y пикселя из изображения?

Я могу включить для этого пакеты JS, но я не могу найти ни одного, который мог бы выполнить конкретную задачу, которую я хочу.

В настоящее время я использую jQuery в своем проекте, поэтому могу использовать либо, либо для этого.

Самый простой способ сделать это - преобразовать HTML-код текущей страницы в холст, а затем использовать алгоритм для определения медианного цвета пикселя, например, в эта библиотека.

Rory McCrossan 12.04.2018 16:34

Просто подумайте, а как насчет использования цветов значков?

Graeme Chapman 12.04.2018 16:34

@RoryMcCrossan Единственная проблема в том, что большая часть сайта будет белой / независимо от цвета фона. Я использовал верхний левый угол специально, чтобы получить цвет навигационной панели, если она существует.

B3none 12.04.2018 16:37

@GraemeChapman Это хорошая мысль, я попробую, похоже, это может сработать.

B3none 12.04.2018 16:37

Если это так, почему бы просто не прочитать цвет навигационной панели?

Rory McCrossan 12.04.2018 16:38

@RoryMcCrossan Я думал, что обнаружение навигационной панели может быть особенно сложным, поскольку есть много разных способов сделать это

B3none 12.04.2018 16:42
$('#navbar').css('background-color'), или вернитесь к ссылке, которую вы разместили в вопросе, если фон является изображением
Rory McCrossan 12.04.2018 16:44

Это не сработает; не каждый сайт использует #navbar для идентификации элемента навигации. В этом отношении, однако, пиксель (0,0) не обязательно будет частью навигационной панели (на многих сайтах, которые будут давать вам цвет заголовка, цвет поля страницы или что-то еще, что находится в верхнем левом углу пиксель изображения героя.)

Daniel Beck 12.04.2018 17:02
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
8
63
0

Другие вопросы по теме