Как отладить расширение Safari?
Как открыть консоль javascript для расширения в Safari?
Спасибо.
Ответы
Ответ 1
К сожалению, похоже, что Apple забыла предоставить возможность открыть консоль для popover.
Чтобы несколько облегчить отладку popover, вы можете использовать метод console.log() глобальной глобальной версии с script в popover:
safari.extension.globalPage.contentWindow.console.log()
Это будет запись на глобальную консоль страниц.
Ответ 2
Stumbled here, looking for something else with popovers ;)
Если вы щелкните правой кнопкой мыши где-нибудь в popover, теперь есть пункт контекстного меню Inspect Element. Здесь кикер: он будет ограничен размером окна popover таким же образом, как если бы popover был "истинным" окном. Получайте удовольствие от этого.
Ответ 3
console.log() работает для Popovers.
Но не для глобальной консоли. Используйте контрольный элемент в Popover, и вы получите его частную консоль.
![enter image description here]()
![enter image description here]()
Кроме того, если у вас встроенный JS в вашем popover html, вы можете использовать Debugger и его инструменты, такие как точки останова
![enter image description here]()
Ответ 4
Чтобы отлаживать, динамически создавать окна и помещать туда свой popover.html вместо того, чтобы помещать ваш popover.html в popover. После отладки верните его.
safari.application.addEventListener("command", OpenPopUp, false);
function OpenPopUp(event) {
var newTab = safari.application.openBrowserWindow().activeTab.url = safari.extension.baseURI + "your_pop_up.html";
}
Это первый раз, когда я отправляю сообщение в stackoverflow. (Из Гонконга), пожалуйста, дайте мне несколько голосов.
Ответ 5
На самом деле вы можете отлаживать popover. Попсор - это просто небольшая веб-страница, просто нажмите на нее правой кнопкой мыши и проверьте ее как обычную веб-страницу.
Ответ 6
Щелкните правой кнопкой мыши на popover view и в контекстном меню выберите "Inspect Element".
Это консоль страницы DOM popover.
Вы можете видеть ошибки, отлаживать, проверять как обычную веб-страницу.