我有这个Chrome脚本,在我的扩展程序中可以正常工作:
chrome.tabs.executeScript({
code: "window.getSelection().toString();"
}, function(selection) {
document.getElementById("output").innerHTML = selection[0];
});
但是出于某种原因,为什么我尝试使用该函数来创建函数,它只是返回未定义的值。
/**
* returns currently highlighted text
*/
function get_highlighted() {
chrome.tabs.executeScript({
code: "window.getSelection().toString();"
}, function(selection) {
return selection[0];
});
}
// var to hold highlighted text
highlighted_text = get_highlighted();
// update HTML with highlighted text
document.getElementById("output").innerHTML = highlighted_text;
我在调试时遇到了麻烦,因为chrome:// extensions中没有出现错误,并且控制台没有记录错误。