0

我想使用下面的脚本来获取选择的 HTML

  var range=window.getSelection().getRangeAt(0);
    var container = document.createElement('div');
    container.appendChild(range.cloneContents());
    return container.innerHTML;

如果使用消息传递,我应该如何在 contentscript.js 和 backgroud.html 中编写?

4

1 回答 1

1

背景页面:

// 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});
于 2012-04-05T16:28:06.457 回答