javascript - 如何通过 Chrome 扩展程序编辑页面?

标签 javascript html google-chrome-extension

我正在尝试在从 Chrome 扩展程序加载页面时向该页面添加一个按钮。我已经设法让它在访问特定页面时执行,但是我似乎无法更改任何元素。

这是我的听众:

chrome.tabs.onUpdated.addListener(function (tabId, changeInfo, tab) {
    if (changeInfo.status == 'complete' && tab.active) {
       // code
    }
})

我尝试过使用 document.getElementById 和 tab.getElementById 但我似乎根本无法编辑页面。有什么帮助吗?谢谢。

最佳答案

您需要使用内容脚本来对页面上的 DOM 进行任何操作。这些脚本可以在 list 文件中指定。 it's described here

也可以通过后台脚本完成。如果您的扩展程序和网页之间需要进行一些通信,那么无论如何您都需要后台脚本。这是某种代理。 从后台脚本可以这样附加: chrome.tabs.executeScript(tabId, {file: 'content-script.js'});

关于javascript - 如何通过 Chrome 扩展程序编辑页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37195547/

相关文章:

javascript - 错误: Cannot access (lexical declaration x) before initialization

javascript - promise 支持 Chrome Extensions API?

javascript - jQuery 不从 outlook.com 中删除元素

javascript - 访问对象数组中的对象属性值javascript

javascript - 向服务器报告页面花费的时间

html - 自定义 collection_check_boxes

css - 如何设置放大的响应图像?

javascript - 防止输入字段将点转换为逗号

javascript - 重新启动后 RethinkDB/horizo​​n : After some usage getting 400 Bad Request Errors resulting in ReqlRuntimeError. ReqlError [作为构造函数]

php - 如何在 php 中正确显示 ASCII ART?