0

ページのスナップショットを取得するために、Safari 拡張機能 API ( Snapper Safari 拡張機能に基づく) からの visibleContentsAsDataURL() メソッドを使用しています。

奇妙なことに、このメソッドはページの上部のスナップショットしか取得しません。

イベントメカニズムを使用してページをスクロールし、いくつかのスナップショットを取得してからそれらを結合しています。結果の画像は、ページの上部に繰り返し表示されます...

誰もこの問題を認識していますか? visibleContentsAsDataURL() に制約はありますか?

4

2 に答える 2

2

偶然にも、私はこの問題の解決策を思いつきました:

var dataUrl = safari.application.activeBrowserWindow.activeTab.visibleContentsAsDataURL();
if(dataUrl){
    callback(dataUrl);
} else {
    safari.application.activeBrowserWindow.activeTab.visibleContentsAsDataURL(callback);
}

理由と方法を尋ねないでください。しかし、それはうまくいきます。Safari または拡張ドキュメントのバグ。

于 2014-05-23T08:56:23.510 に答える
1

これはSafariの既知のバグです。他の人と同じように、私はすでに問題を提起しましたが、彼らはまだそれを修正していません。優先順位を上げるには、Appleに問題を提出する必要があります。

于 2013-02-01T01:03:38.980 に答える