我正在尝试将现有的 chrome 扩展迁移到 manifest v3 扩展中,但我不断遇到问题。我已经设法解决了其中的大部分问题,但我现在有另一个案例,我不知道发生了什么。
扩展的目标是读取页面的源代码并解析 HTML。
chrome.scripting.executeScript(
{
target: {tabId: tab.id, allFrames: true},
files: ['GetSource.js'],
}, async function(results)
{
console.log(results);
parser = new DOMParser();
content = parser.parseFromString(results, "text/html");
console.log(content);
...etc...
“结果”的内容是预期的源代码,在那个阶段一切正常。当我显示“内容”的内容时,我得到了这个:
<html>
<head></head>
<body>[object Object]</body>
</html>
如您所见,我得到的是一个对象而不是代码。我在 v2 中使用相同的代码并且它可以工作。
代码在 popup.js 中而不是在 background.js 中执行
任何想法?
谢谢