访问Chrome书签中链接页面的DOM

Access DOM of linked pages in Chrome bookmarks

本文关键字:DOM 链接 Chrome 书签 访问      更新时间:2023-09-26

我想创建一个Chrome扩展,通过编程访问书签链接的DOM,检查页面标题并将其显示在popup.html中。

我们可以通过编程访问多个URL的DOM而不必打开它们吗?

简而言之:不,不总是!

稍微长一点:要构建页面的DOM,您需要请求该页面的源代码,并从中构建DOM。由于页面源代码可能包含修改DOM的可执行脚本,因此这是一个非常简单的操作。

甚至更长:

您可以通过XHR加载页面的源代码(排除所有与授权相关的问题)。它可能包含一个在<head>中可供您使用的标题,但有些页面会动态修改该标题,您获取的不会是"最终"标题。即便如此,解析标题的(静态)HTML也并非易事。

通常,您可以尝试在<iframe>中加载网站,并从中读取"最终"标题。除了很多网站拒绝在iframe中加载,所以这种方法也失败了。