3 回答
TA贡献2003条经验 获得超2个赞
使用content_scripts并不是一个很好的解决方案,因为它会注入包括iframe-ads等在内的所有文档。我在其他页面上得到的空文本选择比在杂乱的网站上预期的翻倍还多。
更好的解决方案是仅将代码注入所选选项卡,因为无论如何这就是您选择的文本所在的位置。jQuery Doc ready部分的示例:
$(document).ready(function() {
// set up an event listener that triggers when chrome.extension.sendRequest is fired.
chrome.extension.onRequest.addListener(
function(request, sender, sendResponse) {
// text selection is stored in request.selection
$('#text').val( request.selection );
});
// inject javascript into DOM of selected window and tab.
// injected code send a message (with selected text) back to the plugin using chrome.extension.sendRequest
chrome.tabs.executeScript(null, {code: "chrome.extension.sendRequest({selection: window.getSelection().toString() });"});
});
- 3 回答
- 0 关注
- 819 浏览
添加回答
举报