Chrome脚本本身可以运行,但不能在调用函数时运行?

时间:2020-07-31 18:19:31

标签: javascript google-chrome google-chrome-extension

我有这个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中没有出现错误,并且控制台没有记录错误。

0 个答案:

没有答案