0

我正在尝试将现有的 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 中执行

任何想法?

谢谢

4

0 回答 0