0

Safari拡張機能を構築しています。

マニュアルの「コンテキストメニュー項目の追加」に関するページの「プログラムによるコンテキストメニュー項目の追加」の段落には、次のように記載されています。

グローバルページまたは拡張バーの「contextmenu」イベントの拡張バージョンに応答することで、コンテキストメニューにメニュー項目を追加できます。挿入されたスクリプトでsetContextEventUserInfo()を呼び出してイベントに関する情報を保存した場合は、その情報を使用して、追加するメニュー項目を決定するのに役立てることができます。

ソース: https ://developer.apple.com/library/archive/documentation/Tools/Conceptual/SafariExtensionGuide/AddingContextualMenuItems/AddingContextualMenuItems.html#//apple_ref/doc/uid/TP40009977-CH4-SW1

これで、挿入されたスクリプトにこのコードがあります(選択したテキストをバックグラウンドスクリプトに渡そうとしているため)。

function handleContextMenu(event) {
  var htmlClip = getHtmlClip(event);
  setContextEventUserInfo(htmlClip);
}

残念ながら、このエラーが発生します。

ReferenceError:変数が見つかりません:setContextEventUserInfo

残念ながら、GoogleでsetContextEventUserInfoを検索したところ、Safariのマニュアルのページしか表示されませんでした。

setContextEventUserInfoメソッドの使用方法を誰かに説明してもらえますか?

4

1 に答える 1

1

これはあなたが必要とするものです:

function handleContextMenu(event) {
    var htmlClip = getHtmlClip(event);
    safari.self.tab.setContextEventUserInfo(event, htmlClip);
}
于 2012-07-03T01:54:09.990 に答える