В моем расширении я хочу открыть новую вкладку, когда нажимается кнопка панели инструментов (работает), отображается статическая HTML-страница с JavaScript на вкладке (работает) и проходит данные (URL-адрес с исходной страницы) на новую вкладку (не работает). Я пробовал:Расширение Safari, открываем новую вкладку с HTML-страницей, передаем параметры
Использование параметров запроса, как
myTab.url = safari.extension.baseURI + 'page.html?' + params
, но целевая страница, кажется, не имеют место назначен (location.search
не дает никакого результата).myTab.page.dispatchMessage("url", "someUrl");
после открытия вкладки, но сообщение никогда не приходит на новую вкладку (я подозреваю, что это уже «через», когда вкладка открылась).
Любые предложения?
Простите мое невежество, но что это за '' $ .url (document.URL); ''? Является ли это специфическим для Safari или какой-либо библиотекой? Я получаю '' ReferenceError: не могу найти переменную: $ ''. – qqilihq
извините, неясно. Я использовал jQuery url parser плагин от https://github.com/allmarkedup/jQuery-URL-Parser. Но я просто хотел показать, что вы можете использовать регулярное выражение или любой другой инструмент, чтобы получить свой параметр из документа url. – Andrey
Извините, что так поздно возвращался; Я просто проверил, что это работает просто с помощью '' document.URL''. Спасибо! – qqilihq