我想在chrome扩展中执行命令,我有这个电话:
chrome.commands.onCommand.addListener ( function ( command ) {
customCommands[command]();
});
我有一本"字典"具有要执行的命令的对象:
var customCommands = {
"selection" : function(data){
chrome.tabs.getCurrent(function (){
var selection = window.getSelection();
if ( selection )
{
alert (selection.getRangeAt(1));
}
});
}
};
在manifest.json中我定义了一个单独的js文件,没有后台页面。执行命令时,我收到此错误:
Error in response to tabs.query: IndexSizeError: Failed to execute 'getRangeAt' on 'Selection': 1 is not a valid index.
我很困惑,window.getSelection
的问题是什么?