我想创建一个Chrome扩展程序,我以编程方式访问已添加书签的链接的DOM,检查页面标题并将其显示在popup.html
。
我们是否可以通过编程方式访问多个URL的DOM而无需打开它们?
答案 0 :(得分:0)
简而言之:不,不总是!
稍长一点:要构建页面的DOM,您需要请求该页面的源代码,并从中构建DOM。由于页面源可能包含修改DOM的可执行脚本,因此这是一项非常重要的操作。
更长时间:
您可以通过XHR加载页面的来源(保留所有与授权相关的问题)。它可能包含<head>
中可用的标题,但有些页面会动态修改该标题,而您抓取的标题不会是“最终”标题。即便如此,解析标题的(静态)HTML也是非常重要的。
通常,您可以尝试在<iframe>
中加载网站,然后从那里读取“最终”标题。除了很多站点拒绝加载iframe外,所以这种方法也失败了。