javascript - 我的内容脚本如何从 HTML Web 可访问资源页面访问元素?
问题描述
我正在开发一个 chrome 扩展,当用户在某个网站上时,我会弹出一个 iframe。我将 iframe html 文档保存为 Web 可访问资源,我试图弄清楚如何从内容脚本访问和操作该 iframe 文档中的元素。基本上我希望能够根据用户所在的网页更新 iframe 弹出窗口的信息。有没有办法以某种方式直接从内容脚本访问它?或者我可以有一个单独的 js 文件来处理 html 页面上的信息吗?寻找任何人都可以提供的任何想法/指导。谢谢!
编辑:这就是我正在尝试的,我不知道哪里出了问题。
iframe.html
<html>
<head>
<title>My extension</title>
<script src = "iframe.js"></script>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body style="background-color:#FFFFFF">
<div>
<h4 id = "testHeader">Trying to get some text here!</h4>
</div>
</body>
</html>
iframe.js
var testHeaderElement = document.getElementById("testHeader");
console.log(testHeaderElement.innerText);
在 iframe.js 中,它告诉我它无法记录 testHeaderElement.innerText 因为它为空。为什么找不到元素?
解决方案
推荐阅读
- selenium - 获取错误方法发送键未定义类型 webelement
- json - ASP.NET Core 3 - Serilog 如何在 appsettings.json 文件中配置 Serilog.Sinks.Map?
- reactjs - 将数据传递给 react-vega
- android - 评级栏在回收站视图中为 0
- swift - Firebase 和 Google 身份验证构建失败 => API_UNAVAILABLE(macCatalyst) ==> “预期 ','”
- localhost - 将 Instagram 基本显示 API 与 Hugo 和 localhost 等静态站点结合使用?
- diagrammer - 使用 DiagrammeR 节点和边而不是 graphviz 创建流程图
- java - android studio Arraylist 按降序排序
- ecmascript-6 - 从对象数组中删除重复的对象副本
- powershell - Powershell在启动时不运行颜色更改