google-chrome - Chrome 扩展程序中的内容脚本和后台脚本到底是什么?

标签 google-chrome google-chrome-extension background content-script

我正在开发一个 Chrome 扩展来自动填充演示数据。我已经创建了 JavaScript 文件 xyz.js用于自动填充数据。

我通过单击带有 chrome.tabs.executeScript(tabs[0].id, {file: "xyz.js"}); 的按钮来执行脚本我得到了所需的输出。

我没有使用内容脚本或后台脚本。使用内容脚本或后台脚本可以获得什么好处?

最佳答案

首先你是确实使用内容脚本。在这里,您只是通过事件控制内容脚本的执行。

后台脚本是在后台运行并在用户与 chrome 浏览器交互时监听触发器的东西(例如监听选项卡上的单击事件)

内容脚本 是实际与网页交互的元素(本质上是 DOM 元素)。

现在, 之间的区别你的方法将它们包含在 list 中 是如果它们包含在 list 中,内容脚本将在页面加载后立即加载,因此(在这种情况下)将同时自动填充数据,而 chrome.tabs.executeScript(tabs[0].id, {file: "xyz.js"});将在某个触发事件时加载内容脚本,因此(在这种情况下)在触发器上自动填充数据(例如在按钮单击时)。

Here都是注入(inject)内容脚本的方法。

关于google-chrome - Chrome 扩展程序中的内容脚本和后台脚本到底是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41889189/

相关文章:

google-chrome - 更新扩展程序时,Chrome 存储会受到什么影响?

javascript - chrome.devtools 扩展面板图标看起来不正确

javascript - Chrome 扩展窗口监听器 - 最小化

javascript - 从页面 DOM 访问 NPAPI

jquery - 如何让视频显示在特定div内?

internet-explorer - 如何通知用户他的浏览器不受支持

javascript - 将当前网页的 url 显示到 chrome 扩展中

html - HTML 电子邮件中的背景图像

css - 更改背景定位区域

javascript - FB.login() 在 Android Chrome 上失败并显示 "Unsafe JavaScript attempt to initiate navigation for frame"但不是桌面 Chrome