Chrome getSelection如果从上下文菜单调用则不起作用
Chrome getSelection not working if called from context menu
我正在开发Chrome扩展程序,但我似乎无法跳过前几行。问题是当我单击上下文菜单时,它无法从文档中获取选择。当我将其用作包含在 HTML 页面中的简单脚本时,它显然可以正常工作。
代码如下:
var id = chrome.contextMenus.create({
"title" : "Search",
"contexts" : ["selection"],
"onclick" : openUrl
});
function openUrl() {
var sel = window.getSelection().toString().trim()
alert(sel)
}
此代码返回一个空的警告框。
我有一个脚本,可以在鼠标向上抓取用户选择的单词并在字典上搜索该单词。这个脚本工作正常,我只需要在用户单击上下文菜单中的"搜索"时执行它。所以我正在寻找的是:1) 用户从文档中选择一个单词2)右键单击它并单击上下文菜单3) 包含该单击时要执行的所有指令的脚本。
在问这个问题之前,我环顾四周,但我找不到任何东西,可能是因为我对这个很棒的网站很陌生。如果我错过了任何问题,请随时将我重定向到其他类似的问题。谢谢!
function openUrl(info, tab) {
alert(info.selectionText);
}
相关文章:
- javascript函数调用不起作用
- Ajax调用不起作用
- 函数调用不起作用
- IE9+IE10 AJAX调用不起作用
- 科尔多瓦脸书登录FB.api调用不起作用
- 为什么这个javascript函数调用不起作用
- Ajax和jQuery对$Ajax url的调用不起作用
- firefox扩展对$.ajax的调用不起作用
- jQuery函数调用不起作用
- AJAX调用不起作用,因为它继续转到链接
- 表单提交前的Ajax调用不起作用
- 通过引用进行的Javascript调用不起作用
- 使用 ajax 的 API 调用不起作用
- Ajax 调用不起作用此代码中的问题
- JQuery .ajax() 函数调用不起作用,但成功方法运行
- JavaScript中的递归调用不起作用
- JQuery REST 调用不起作用
- 完整日历 GetEvents() 方法调用不起作用
- 从提交输入对函数的单击调用不起作用
- 下拉元素选择和 JS 调用不起作用