Я заглянул в JCrop, но это только
работает с изображениями. Требование
здесь требует чего-то еще
мощный. Вы буквально выбираете
часть веб-страницы (с использованием j кропа
стиль оверлея, который не слишком сложен
реализовать), а затем эта часть
обрезано
Это не обычно возможно по соображениям безопасности.
Например, просто говоря о Firefox, смотрите здесь:
https://developer.mozilla.org/en/Drawing_Graphics_with_Canvas#Rendering_Web_Content_Into_A_Canvas
холст Mozilla расширен с
Метод drawWindow (). Этот метод рисует
снимок содержимого DOM
окно в холст.
Звучит хорошо! Но:
Эта функция доступна только для
код работает с правами Chrome.
Это не разрешено в обычном HTML
страницы. Прочтите почему.
И примечания в ссылке «Читать почему»:
// Мы не можем позволить веб-приложениям вызывать это, пока мы не исправим хотя бы
// следующие потенциальные проблемы безопасности:
// - рендеринг междоменных IFRAME, а затем извлечение результатов
// - рендеринг темы пользователя с последующим извлечением результатов
// - рендеринг собственного анонимного содержимого (например, пути ввода файлов;
// полосы прокрутки должны быть разрешены)
Если вы действительно решили выполнить эту работу, и у вас есть VPS / выделенный сервер, вы могли бы сделать это , управляя браузером на стороне сервера (используя Selenium RC ), который делает снимок экрана произвольной веб-страницы и возвращает изображение в браузер. Пользователь может затем «обрезать» из этого изображения.
Или проще, чем Selenium RC: вы можете использовать wkhtmltoimage из wkhtmltopdf для создания скриншота.
Не легко, и это может даже не сработать для того, что вы пытаетесь сделать.