如何在 chrome 扩展中制作侧面板? [英] How to make side panel in chrome extension?
本文介绍了如何在 chrome 扩展中制作侧面板?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我一直在学习创建一个 chrome 扩展程序.我已经尝试过 hello world 示例,它运行良好.现在我一直在尝试添加自定义代码并根据我的要求在hello world代码中进行一些更改.
我试图创建的是当用户点击地址栏中的图标时,它应该打开popup.html 地址栏下方,如图所示.屏幕截图来自名为 raindrop.io
的扩展程序他们正在做的是在 chrome 扩展中.当我单击该图标时,它会打开现有网页顶部和地址栏下方的右侧抽屉,以显示我保存的所有书签.我想达到同样的效果,但我不知道从哪里开始.我听说有一些实验性的侧窗格,但谷歌已将其删除.
编辑
我已经采纳了这些建议并尝试实施.现在我被困在两个地方 -
- 如何在点击地址栏中的图标时打开窗口.现在它只是自动打开.我希望它在用户点击图标时打开.
- 我正在做这一切是为了创建一个笔记扩展程序,我已经创建了一个笔记扩展程序,但它在弹出界面中工作,但我想在侧边栏界面中实现.
这是我的代码 -
A.Chrome 扩展中的侧窗界面
manifest.json
<代码> {manifest_version":2,名称":你好世界",描述":这个测试 html 注入的扩展",版本":1.0",内容脚本":[{run_at":document_end",匹配":[https://*/*",http://*/*"],js":[js/jquery-1.11.3.js",js/content-script.js"],css":[css/custom.css"]}],浏览器动作":{default_icon":icon.png";},权限":[活动标签",https://ajax.googleapis.com/"]}
内容脚本.js
var iframe = document.createElement('iframe');iframe.style.background = 绿色";iframe.style.height = "100%";iframe.style.width = "360px";iframe.style.position =固定";iframe.style.top = "0px";iframe.style.right = "0px";iframe.style.zIndex = "9000000000000000000";iframe.frameBorder =无";document.body.appendChild(iframe);
B.记录应用扩展
popup.html
<html lang="en"><头><元字符集=utf-8"><title>SideNotes</title><link rel="样式表";href=css/style.css"><script src="popup.js"></script>头部><身体><div class="container"><div id="工具栏"><p id=标题">S I D E N O T E S </p><img id="logo"src="image/icon.png";alt=">
<div id="all-notes"><ul id="todo-items"></ul>
<div id="注意事项"><form id="new-todo-form";方法=POST"动作=#"><textarea id="new-todo"></textarea><输入类型=图像"src=图像/完成.svg";id=提交按钮"></表单>