2010-11-28 3 views
0

Я довольно новичок в создании расширений Safari и ищу некоторые рекомендации относительно передачи переменной с активной вкладки на панель инструментов расширения.Расширение Safari: передача переменной с активной вкладки на панель инструментов

Я использую фреймворк под названием jsPDF, который создает PDF-файлы с использованием Javascript. На данный момент у меня есть простая панель инструментов с кнопкой для клика, которая создаст PDF-файл для имени и продукта клиента, создав простую упаковку. Это работает отлично, у него просто есть текст-заполнитель.

Имя и приобретенное имя клиента находятся на главной странице веб-системы (обычный текст в DIV, называемый #name и #product). То, что я хотел бы сделать, это нажать кнопку, чтобы получить имя и продукт, приобретенные у соответствующего DIV (#name и #product), и текст определяется как переменная на панели инструментов. Генератор PDF работает только с стандартной переменной, поэтому мне нужна дополнительная информация о том, как точно получить панель инструментов для получения имени и продукта через прокси-скрипт.

Если кто-нибудь может пролить свет на то, как это сделать - я читал Руководство разработчика расширений, которое было очень полезно, но я просто не могу понять, как это сделать.

ответ

0

Из введенного сценария:

safari.self.tab.dispatchMessage("messageName", { messageObject }); 

На панели инструментов:

safari.self.browserWindow.addEventListener("message", messageHandler, false); 
function messageHandler(event) 
{ 
    if (event.name === "messageName") 
     doStuffHereWithMessageObject(); 
} 
Смежные вопросы