12

サファリで拡張ポップオーバー用のJavaScriptコンソールを開く方法は?

ありがとう。

4

6 に答える 6

12

残念ながら、Appleはポップオーバー用のコンソールを開く方法を提供するのを忘れたようです。

ポップオーバーのデバッグをいくらか容易にするために、ポップオーバーのスクリプトから拡張機能のグローバルページのconsole.log()メソッドを使用できます。

  safari.extension.globalPage.contentWindow.console.log()

これにより、グローバルページのコンソールに書き込まれます。

于 2011-08-09T22:07:27.943 に答える
4
Stumbled here, looking for something else with popovers ;)

ポップオーバーのどこかを右クリックすると、[要素の検査]コンテキストメニューポイントが表示されます。キッカーは次のとおりです。ポップオーバーが「真の」ウィンドウである場合と同じように、ポップオーバーウィンドウのサイズに制限されます。それを楽しんでください。

于 2012-05-27T21:49:00.697 に答える
4

console.log()はポップオーバーに対して機能します。

しかし、グローバルコンソールではありません。PopoverのinspectElementを使用すると、プライベートコンソールが表示されます。

ここに画像の説明を入力してください


ここに画像の説明を入力してください


また、ポップオーバーhtmlにインラインJSがある場合は、デバッガーとブレークポイントなどのツールを使用できます。

ここに画像の説明を入力してください

于 2015-01-14T12:11:22.097 に答える
2

デバッグするには、popover.htmlをポップオーバーに配置する代わりに、ウィンドウを動的に作成し、そこにpopover.htmlを配置します。デバッグ後、元に戻します。

safari.application.addEventListener("command", OpenPopUp, false);    
function OpenPopUp(event) {
var newTab = safari.application.openBrowserWindow().activeTab.url = safari.extension.baseURI + "your_pop_up.html";
}

stackoverflowに投稿するのはこれが初めてです。(香港から)投票してください。

于 2012-01-23T13:28:17.693 に答える
0

実際には、ポップオーバーをデバッグできます。ポップオーバーは小さなウェブページです。右クリックして、通常のウェブページのように調べてください。

于 2013-05-20T19:23:13.823 に答える
0

ポップオーバービューを右クリックし、コンテキストメニューから[要素の検査]を選択します。これは、ポップオーバーDOMページのコンソールです。通常のWebページとして、エラーの表示、デバッグ、検査を行うことができます。

于 2014-09-09T14:46:06.090 に答える