我正在编写一个 chrome 扩展,它应该能够对上下文菜单中的选定文本做一些工作。当我在正常的 html 页面中运行代码时,我用来获取所选文本的代码在正常情况下工作。但是当我尝试在我的扩展中使用相同的代码时,它不会返回选定的文本。这是我在扩展中用来获取所选文本的代码:
function myClick2(){
var txt = '';
if (chrome.extension.getBackgroundPage().window.getSelection)
txt = chrome.extension.getBackgroundPage().window.getSelection();
else if (chrome.extension.getBackgroundPage().document.getSelection)
txt = chrome.extension.getBackgroundPage().document.getSelection();
else if (chrome.extension.getBackgroundPage().document.selection)
txt = chrome.extension.getBackgroundPage().document.selection.createRange().text;
console.log("this is the console message");
console.log("txt: " + txt);
}
这是我的清单和另一个链接中的完整脚本文件:Getting text selection in Chrome extension background page