1

私の目標は、拡張機能を介して Safari 6 を使用して Web ページのスクリーンショットを撮ることです。拡張機能のグローバル ページでこれを使用しています。

function handle_message(event) {
         event.target.page.dispatchMessage("handle_message",
  {image:
   safari.application.activeBrowserWindow.activeTab.visibleContentsAsDataURL()
  }
}

safari.application.addEventListener("message",handle_message,false);

受信側では、イベント message.image は未定義です。私が違うことをする必要があることはありますか?スクリーンショット データの画像の URL ではなく、URL などの他のタブ プロパティを正常に送信できます。何か案が?

ありがとう、スタン

4

1 に答える 1

2

私はそれを自分で見つけました、メソッドはコールバックを必要とします(もちろん)

safari.application.activeBrowserWindow.activeTab.visibleContentsAsDataURL(
  function(image_url){
       //do something with image_url
  }
)
于 2013-02-28T21:17:41.253 に答える