我开始学习如何编写Safari扩展,但是苹果开发者参考文档并没有提供详细的内容。因此我的问题是:
有人知道我如何将用户选择的文本传递给一个变量吗?我的扩展是一个上下文菜单元素,需要使用用户从任何网页中选择的文本。
非常感谢您的帮助 :)
我开始学习如何编写Safari扩展,但是苹果开发者参考文档并没有提供详细的内容。因此我的问题是:
有人知道我如何将用户选择的文本传递给一个变量吗?我的扩展是一个上下文菜单元素,需要使用用户从任何网页中选择的文本。
非常感谢您的帮助 :)
document.addEventListener('contextmenu', function () {
safari.self.tab.setContextMenuEventUserInfo(event, window.getSelection());
}, false);
event.userInfo
访问,因此您可以像这样使用它:function handleCommand(event) {
if (event.command == 'myContextMenuCommand') {
alert('You selected: "' + event.userInfo + '"');
}
}