Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript chrome扩展:我正在执行contextMenu。当我单击contextMenu时,如何将选择发送到background.html?_Javascript_Google Chrome_Google Chrome Extension - Fatal编程技术网

Javascript chrome扩展:我正在执行contextMenu。当我单击contextMenu时,如何将选择发送到background.html?

Javascript chrome扩展:我正在执行contextMenu。当我单击contextMenu时,如何将选择发送到background.html?,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,我想使用下面的脚本来获取所选内容的HTML var range=window.getSelection().getRangeAt(0); var container = document.createElement('div'); container.appendChild(range.cloneContents()); return container.innerHTML; 如果使用消息传递,我应该如何在contentscript.js和Background.ht

我想使用下面的脚本来获取所选内容的HTML

  var range=window.getSelection().getRangeAt(0);
    var container = document.createElement('div');
    container.appendChild(range.cloneContents());
    return container.innerHTML;
如果使用消息传递,我应该如何在contentscript.js和Background.html中书写?

背景页:

// Request handler
function onRequest(request, sender, callback) {
    doSomethingWith(request.data);    
}

// Request handler registration
chrome.extension.onRequest.addListener(onRequest);
内容脚本(假设所选内容的HTML已存储在selectedHTML变量中):

// Sends data to the background page
chrome.extension.sendRequest({data: selectedHTML});