在后台加载第二个网页以从该网页获取内容

时间:2014-04-07 15:08:55

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

我无法找到关于此主题的任何内容,可能是因为我不是一个优秀的英语发言人,因此无法找到在谷歌中搜索的正确单词。

我目前正在使用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是否支持任何类型的"预加载"一个网页内容,而不是在浏览器中显示?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

你可以做到。

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