Программно вызвать расширение Firefox из JavaScript - PullRequest
2 голосов
/ 29 сентября 2011

Я видел это отличное расширение firefox, Screengrab !.Он берет «изображение» веб-страницы и копирует его в буфер обмена или сохраняет в файл PNG.Мне нужно сделать это, но с новой веб-страницей, с URL-адреса, который у меня есть в JavaScript.Я могу открыть веб-страницу в новом окне, но затем мне нужно вызвать расширение - не нажимать на элемент управления - и сохранить страницу после полной загрузки страницы.

Возможно ли это?

Ответы [ 2 ]

1 голос
/ 29 сентября 2011

Я почти уверен, что невозможно получить доступ к любому дополнению Firefox через содержимое веб-страницы.Это может создать проблемы конфиденциальности и / или безопасности в браузере Firefox (поскольку пользователь никогда не давал вам разрешение на доступ к такому контенту на своей машине).По этой причине я считаю, что надстройки Firefox работают в совершенно ином контексте JavaScript, что делает это абсолютно невозможным.

Однако, как утверждает Дмитрий, существуют обходные пути на стороне сервера, которые можно выполнить.

0 голосов
/ 29 сентября 2011

Не похоже, что ScreenGrab имеет какой-либо javascript API.

Существует PHP-решение для сохранения веб-страницы в виде изображения.

Если вам нужно сделать это из JavaScript (со стороны клиента) - вы можете:

Шаг 1: Создайте серверное приложение PHP, которое делает трюк (см. Ссылку) и принимает вызов JSONP.

Шаг 2: Создайтеклиентская страница (JavaScript), которая отправит JSONP-запрос к этому PHP-скрипту.См. мой ответ здесь , который поможет вам создать такой запрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...