簡體   English   中英

Chrome擴展程序:在iframe中加載外部頁面並閱讀innerHTML

[英]Chrome extension: load external page in iframe and read innerHTML

我找到了一些示例,並拼湊了一個擴展。 但是我從來沒有設法使其工作。 總是出現一些錯誤,現在我已經放棄了。

有人可以給我一個完整的例子來說明如何執行此操作(如果可能的話)。

我要加載iframe的原因是,如果我使用XMLHttpRequest來讀取頁面,則不會獲得用Javascript生成的HTML。

請參見下面的代碼。

manifest.json:

{
  "manifest_version": 2,

  "name": "Example ...",
  "description": "Will let you get browser notifications from ...",
  "version": "1.0",
  "content_security_policy": "script-src http://example.com 'self' ; object-src 'self'",

  "browser_action": {
    "default_icon": "icon.png"
  },
  "permissions": [
    "http://example.com/*",
    "notifications",
    "cookies",
  ],
    "background": {
    "page": "background.html"
  }
}

background.html:

<html>
    <head>

    </head>
    <body>
        <iframe src="http://www.example.com/"></iframe>
    </body>
</html>

我嘗試通過JavaScript創建iframe,但這沒什么區別。

等待iframe加載,然后使用jQuery抓取其內容:

$('iframe').load(function() {
   $(this).contents().find('html').html();
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM