我正在编写一个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