Как отладить расширение 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. Вы можете видеть ошибки, отлаживать, проверять как обычную веб-страницу.