2012-07-01 1 views
0

Я создаю расширение Safari.Расширение Safari - как использовать метод setContextEventUserInfo

В руководстве, на странице о «Добавление контекстного меню элементов», в пункте «Добавление контекстного меню Элементы Программным», он говорит:

You can add menu items to the contextual menu by responding to the extension version of the "contextmenu" event in your global page or an extension bar. If you stored information on the event by calling setContextEventUserInfo() in your injected script, you can use that information to help you decide what menu items to add.

Источник: http://developer.apple.com/library/safari/#documentation/Tools/Conceptual/SafariExtensionGuide/AddingContextualMenuItems/AddingContextualMenuItems.html#//apple_ref/doc/uid/TP40009977-CH4-SW1

Теперь, у меня есть этот код на мой нагнетаемой сценарий (как я пытаюсь передать выделенный текст в фоновом режиме сценария):

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

U nfortunately, который генерирует эту ошибку:

ReferenceError: Can't find variable: setContextEventUserInfo

К сожалению, когда я искал setContextEventUserInfo на Google, единственным результатом была страница руководства Safari!

Может ли кто-нибудь объяснить мне, как я должен использовать метод setContextEventUserInfo?

Спасибо.

ответ

1

Это то, что вам нужно:

function handleContextMenu(event) { 
    var htmlClip = getHtmlClip(event); 
    safari.self.tab.setContextEventUserInfo(event, htmlClip); 
}