我正在开发一个 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/