Safari扩展 - 如何使用setContextEventUserInfo方法

问题描述 投票:0回答:1

我正在构建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手册的页面!

不能请任何人向我解释我应该如何使用setContext Event UserInfo方法?

safari-extension
1个回答
1
投票

这就是你需要的:

function handleContextMenu(event) {
    var htmlClip = getHtmlClip(event);
    safari.self.tab.setContextEventUserInfo(event, htmlClip);
}
© www.soinside.com 2019 - 2024. All rights reserved.