javascript - 如何检测浏览器中的特定 url 并在 Javascript 中获取 html 页面关联?
问题描述
我需要修改一个html
页面javascript
(填写一个字段)。我有一个特定的 url,但我不知道当浏览器位于正确的 url 上时如何收听并获取html
代码关联。
我使用 webextension 来做,所以javascript
必须在 web 浏览器中检查 url 并html
从这里获取。
感谢你们对我的帮助
解决方案
当我在 Google 中输入firefox 扩展教程时,第一个点击是来自 MDN 的教程。非常接近它的顶部是有这个代码示例:
现在直接在“borderify”目录下创建一个名为“manifest.json”的新文件。给它以下内容:
{ "manifest_version": 2, "name": "Borderify", "version": "1.0", "description": "Adds a red border to all webpages matching mozilla.org.", "icons": { "48": "icons/border-48.png" }, "content_scripts": [ { "matches": ["*://*.mozilla.org/*"], "js": ["borderify.js"] } ] }
并说
这里最有趣的键是 content_scripts,它告诉 Firefox 将脚本加载到 URL 与特定模式匹配的网页中。在这种情况下,我们要求 Firefox 将名为“borderify.js”的脚本加载到从“mozilla.org”或其任何子域提供的所有 HTTP 或 HTTPS 页面中。
因此,在您的清单中,更改"*://*.mozilla.org/*"
为与您要运行脚本的页面相匹配的内容。
内容脚本 ( "borderify.js"
) 应该能够使用标准方法访问该页面的 DOM,例如querySelector
.
推荐阅读
- java - 将json字符串反序列化为具有杰克逊字符串属性的对象
- python - 带有 sqlalchemy 的 Flask 应用程序尝试使用 Flask-APScheduler 安排作业
- python - 如何计算子串中元音的数量?
- moodle - 从 mform 获取循环文本值
- mysql - 有条件地删除mysql中的最后一行
- javascript - 如何创建带有随机数的数组?
- java - Java - 摆脱硬编码
- datagrid - devexpress 在数据网格单元格中显示标签框数据
- html - 已启用 已禁用 根据先前的下拉菜单选择选项?
- c# - 未找到 microsoft.ui.xaml