Chrome拡張機能があります。現在のページのHTMLソースから分析する必要があります。ここで、バックグラウンドページとコンテンツスクリプトを使用したあらゆる種類のソリューションを見つけましたが、どれも役に立ちませんでした。これが私がこれまでに持っているものです:
manifest.json:
{
  "name": "Extension",
  "version": "1.0",
  "description": "Extension",
  "browser_action": {
    "default_icon": "bmarkred.ico",
    "popup": "Test.html"
  },
  "content_scripts": [
    {
      "matches": ["http://*/*"],
      "js": ["content.js"]
    }
  ],
  "background": {
    "page": "backgroundPage.html"
  },
  "permissions": [
    "cookies",
    "tabs",
    "http://*/*", 
    "https://*/*"
  ]
}
background.html:
<html>
<head>
<script type="text/javascript">
    try {
        chrome.tabs.getSelected(null, function (tab) {
            chrome.tabs.sendRequest(tab.id, {action: "getSource"}, function(source) {
                alert(source);
            });
        });
    }
    catch (ex) {
        alert(ex);
    }
</script>
</head>
</html>
content.js:
chrome.extension.onRequest.addListener(function(request, sender, callback) {
    if (request.action == "getSource") {
        callback(document.getElementsByTagName('html')[0].innerHTML);
    }
});
アラートは常に未定義をアラートします。content.jsファイルを変更しても、コールバック関数は次のようになります。
callback('hello'); 
それでも同じ結果。私は何が間違っているのですか?多分私はこれを間違った方法で行っています。私が本当に必要なのはこれです。ユーザーが拡張機能のポップアップを開いたとき(そしてそのときだけ)、分析できるように現在のページのHTMLが必要です。助言がありますか?