2012-04-13 1 views
0

Я пишу расширение для Google Chrome, которое преобразует веб-страницу в документ PDF. Я также добавляю эту функцию для контекстных меню. Достаточно просто получить DOM текущей веб-страницы, но я пытаюсь добавить функциональность для преобразования ссылки в документ PDF. Итак, когда пользователь щелкает ссылку правой кнопкой мыши и нажимает кнопку «Преобразовать ссылку в PDF», плагин должен преобразовать веб-страницу в целевой ссылке в документ PDF. Чтобы иметь возможность сделать это, мне нужно получить DOM ссылки. Как я могу это сделать? Я не мог найти какой-либо JavaScript API, который дал ссылку/URL, возвращает DOM или любой API расширения Chrome-Extension, который выполняет аналогичную функциональность. Данные передаются в NPAPI DLL, поэтому, если для выполнения вышеуказанных функций есть API, который я мог бы использовать в DLL, пожалуйста, упомяните об этом.Как получить DOM ссылки после ее щелчка правой кнопкой мыши и доступа для работы из контекстного меню?

ответ

2

Получить страницу с помощью XMLHttpRequest, а затем преобразовать его в йот используя ....
JavaScript DOMParser access innerHTML and other properties

+1

Устанавливая 'responseType' свойство' экземпляра XMLHttpRequest' в '«документ»', то '. response' объекта XHR будет содержать DOM возвращаемого документа. http://jsfiddle.net/YDDV4/ [Поддерживается] (https://developer.mozilla.org/en/XMLHttpRequest#Browser_compatibility) с Firefox 11 и Chrome 18. –

+0

Не могли бы вы показать мне пример того, как я могу получить innerHTML ссылки, которая нажата? –

+0

Будет ли это работать в Google Chrome? –