【问题标题】:Load 2nd web page in background to get content from this web page在后台加载第二个网页以从此网页获取内容
【发布时间】:2014-04-07 23:31:32
【问题描述】:

我找不到有关此主题的任何内容,可能是因为我的英语不好,因此无法在 google 中找到合适的词。

我目前正在开发一个 Chrome 浏览器扩展程序,它使我能够使用上下文菜单在指定网页上搜索用户帐户。示例:如果我在任何网页上选择文本 name123 并单击上下文菜单条目,则会打开一个新选项卡 http://www.webpage.de/user/name123/

现在我想扩展扩展功能:我也想搜索电子邮件地址。为此,我可以使用http://www.webpage.de/search/name123@mail.com/,它会显示电子邮件地址为name123@mail.com 的所有用户的列表。从那里,我可以提取到用户帐户的链接,如下所示:

document.getElementsByClassName("xyz")[0].href

我的问题:我可以跳过http://www.webpage.de/search/name123@mail.com/ 的加载以及将网址“提取”到用户帐户吗?分别,我可以隐藏打开这个附加网页的过程吗? JavaScript 是否支持任何类型的网页内容“预加载”,而不显示在浏览器中?

【问题讨论】:

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


    【解决方案1】:

    如果您可以从原始 HTML 解析所需的链接,您可以通过后台页面中的 XMLHttpRequest 获取页面,检查结果,然后打开真实的个人资料页面。

    如果页面是动态的,并且您需要在提取链接之前运行其脚本,您可以将其加载到后台页面的 iframe 中并进行检查。

    【讨论】:

      【解决方案2】:

      你可以做到的。

      1. 将权限添加到您的manifest.json 文件:'http://www.webpage.de/*'
      2. background script 创建必要的 ajax 请求。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-09-17
        • 2016-09-15
        • 1970-01-01
        • 1970-01-01
        • 2014-01-05
        相关资源
        最近更新 更多