谷歌Chrome插件是使用HTML、JavaScript和CSS编写的。如果你之前从来没有写过Chrome插件,我建议你读一下这个。在这篇教程中,我们将教你如何使用Python代替JavaScript。

创建一个谷歌Chrome插件

首先,我们必须创建一个清单文件:manifest.json。

然后创建一个名为popup.html的文件:

最后得到一个图标,并保存为icon.png。打开chrome://extensions,点击开发者模式。点击“加载未打包扩展程序”,选择文件夹,点击OK。

为Chrome扩展程序添加Python

现在你拥有了最基本的权利,我们可以在代码中添加Python。为了能在一个浏览器中运行Python,你有很多个选择,包括Brython和emcascripten。我们决定使用Brython。我们将从一个服务器运行Brython脚本。改变popup.html的内容:

重启下你的插件,你就会在你的谷歌Chrome浏览器中得到一个Python(Brython)解释器。

运行你自己的脚本

为了能够运行你自己的脚本,简单地修改一下popup.html框架中的url即可:

这个脚本应该运行在你自己的服务器上。你可以从网上运行任意的Brython脚本。利用Brython,你可以简单地在脚本标签中输入Python代码。看一下这个Brython的例子,或者简单地浏览下这个网站。

总结:

Chrome插件是使用HTML、JavaScript和CSS创建的。我们想知道在谷歌Chrome插件中能否使用Python代码。我们最终得到了一个浏览器中的Python解释器和执行Python脚本的能力。记住,这只是个实现性的结果,只是一个玩具,在这一点上,我不建议你将所有的插件都移植或建立在Brython上。

chrome python插件_使用Python开发chrome插件相关推荐

  1. 第一章 第一节:Python基础_认识Python

    Python基础入门(全套保姆级教程) 第一章 第一节:Python基础_认识Python 1. 什么是编程 通俗易懂,编程就是用代码编写程序,编写程序有很多种办法,像c语言,javaPython语言 ...

  2. python调用chrome插件_使用Python开发chrome插件

    标签: 谷歌Chrome插件是使用HTML.JavaScript和CSS编写的.如果你之前从来没有写过Chrome插件,我建议你读一下这个.在这篇教程中,我们将教你如何使用Python代替JavaSc ...

  3. excel python插件_利用 Python 插件 xlwings 读写 Excel

    Python 通过 xlwings 读取 Excel 数据 去年底公司让我做设备管理,多次委婉拒绝,最终还是做了.其实我比较喜欢技术.做管理后发现现场没有停机率统计,而原始数据有,每次要自己在Exce ...

  4. python使用rpa需要什么插件_使用Python制作ArcGIS插件基础篇——工具介绍

    ArcGIS从10.0开始支持addin(ArcGIS软件中又叫作加载项)的方式进行插件制作.相对于以往9.x系列,addin的无论是从使用或者编写都更加方便快捷.通过开发语言,可以制作ArcGIS ...

  5. atom配置python环境_用Python制作网站Django实操与开发环境配置

    上篇文章简单介绍了Django的基础知识,本篇将进入实际操作部分,包括Django的运行环境.开发环境配置与新建项目等内容.由于篇幅原因,笔者不得不把Demo演示放到下一篇文章,望读者(如果有的话)见 ...

  6. c4d python 插件_好用的C4D插件都在这里了,还不赶紧收藏起来?

    学C4D少不了插件,有关C4D软件的插件实在是太多太多了,下面整理了一些常用的比较酷炫的分享给大家.[找不到插件的小伙伴可以见文章末尾!!!] 一.Signal Signal是GSG出品的一款C4D程 ...

  7. chrome vue插件_不容错过的 Chrome 插件推荐合集-开发者必备篇

    ​没有安装扩展的浏览器,只发挥了 20% 的功力. 谷歌Chrome浏览器全球市场份额已接近 70%,谷歌浏览器除了本身方便易用外,各种各样的插件也让浏览器的功能发挥到了极致. 今天我们来介绍下不容错 ...

  8. arcgis中python批处理_基于Python的ArcGIS空间数据格式批处理转换工具开发

    基于 Python 的 ArcGIS 空间数据格式批处理转换工具开 发 焦 洋,邓 鑫,李胜才 [摘 要] 摘 要 ArcGIS 仅提供了单个文件的空间数据格式转换工具.本文首先 研究基于 Pytho ...

  9. 按键精灵调用python插件_【Python 教程】使用 Python 和大漠插件进行文字识别

    家里有一台win7系统的电脑,平时可以用来玩玩游戏消磨时间.但是有时候有一些重复的操作实在是无趣,所以打算写个脚本,让其自动化执行. 最终的目标就是把游戏里一些常用的操作都集合到脚本中去,且无序随机执 ...

最新文章

  1. 即点即用的office程序_10个超实用的微信小程序推荐
  2. 《算法竞赛入门经典》 习题4-5 IP网络(IP Networks,ACM、ICPC NEERC 2005,UVa1590)
  3. HDU4510 小Q系列故事——为什么时光不能倒流【时间计算】
  4. Django省市区三级联动
  5. 使用螺旋桨PaddleHelix完成RNA结构预测竞赛的前置基础知识整理
  6. Hadoop 3.1.0 单机版伪分布式的搭建
  7. 【计算几何各种小模板总结贴】[不定期更新]
  8. Exp9 Web安全实践基础 20154328 常城
  9. 线性代数05 齐次/非齐次线性方程组的具体解集
  10. 专注于win7官网,专注win7系统安装
  11. 2月12日 模拟题 递推 题解
  12. 硬盘重新分区后数据丢失如何恢复?
  13. 启动tomcat时候报错(Error deploying web application directory)
  14. 关于MathType蓝多多的备忘录
  15. 一些常用工具下载链接
  16. 什么可以有助睡眠质量?五年睡不好的我现在用这几个东西
  17. 罗永浩退出聊天宝股东行列 实际控制人变更为王威
  18. 洛谷-P5734-文字处理软件
  19. 软件测试面试题三:常见的逻辑思维面试题
  20. Android开源项目及资源查速表

热门文章

  1. UC阿里如何做成40亿买卖
  2. 2020.7.11 日报
  3. 字节跳动面试官:java读取xml文件
  4. 如何构建自己的投资体系--做一个笨小孩
  5. Python-cdo学习
  6. P4995 跳跳!【贪心】
  7. ByteBuffer.allocate()/ByteBuffer.allocateDirect()/JNI DETECTED ERROR IN APPLICATION: jarray was NULL
  8. Python中文文本分析基础
  9. java 连接OPC服务器之 utgard 连接 KepServer
  10. 数码相机锂离子电池行业调研报告 - 市场现状分析与发展前景预测