谷歌浏览器扩展程序内容脚本和背景
google chrome extensions content script and background
我正在尝试制作一个谷歌浏览器扩展。 当用户单击浏览器操作图标时,它应该在当前网页上"下雪"。我有javascript,但不知道如何使用内容脚本或后台脚本。如何注入我的 JavaScript snow.js 和 snow.html 文件
<canvas id="canvas"></canvas>
首先,不能使用内容脚本功能将 HTML 文件注入网页。也就是说,JavaScript 和 CSS 可用作内容脚本。如果要将新的画布标记放入网站,则需要使用 JavaScript 代码创建标记。在这种情况下,它的脚本将变成雪.js如下代码:
var canvas = document.createElement("canvas");
canvas.setAttribute("id", "canvas");
var body = document.querySelector("body");
body.appendChild(canvas);
针对当前选项卡注入脚本时,需要在 manifest.json 文件中定义权限:
{
...
"permissions": [
"activeTab",
...
],
...
}
并且,为浏览器"操作"按钮注册单击事件处理程序。在处理程序函数中,您可以将 JavaScript 文件注入到当前选项卡中。
chrome.browserAction.onClicked.addListener((tab) => {
chrome.tabs.executeScript(tab.id, {
file: "snow.js"
});
});
如果成功,您将在选项卡中看到飘落的雪...
相关文章:
- Google Apps 脚本:尝试根据单元格的背景颜色发送电子邮件
- 脚本随机更改背景渐变色[但从特定范围]
- 是否可以使用chrome.tabs.sendmessage从内容脚本向背景页发送消息
- 简单的 Java 脚本背景图像不起作用
- 编写替换背景图像的用户脚本
- 将背景图像更改为另一个由ajax调用脚本动态创建的图像
- 谷歌浏览器扩展程序内容脚本和背景
- Chrome 扩展 API:Chrome.tabs.captureVisibleTab 在背景页面上到内容脚本
- 设置使用背景更改脚本的背景
- 在java脚本的帮助下,在日历中显示背景日期应该是红色的,我也从oracle数据库中获取数据
- java脚本不会更改背景图像
- 如何从我的Chrome扩展中获取变量'的背景脚本
- chrome扩展中的可变范围,尤其是在背景页和内容脚本之间
- 内容脚本和背景交流
- 选项启用了内容脚本Chrome扩展,没有背景页
- 网站不会显示在IE一旦我激活脚本.除了背景,一切都不见了
- 脚本定义加载时的背景,宽度/高度可变
- 内容脚本和背景页面之间的消息传递在chrome扩展是不工作,因为它应该是
- JS脚本需要时间来更改背景颜色
- 使用 js 触发外部脚本背景