gre*_*use 22

Chrome扩展程序通常使用HTML/CSS/JS制作,因此ClojureScript应该可以正常工作,因为它可以编译为JavaScript.话虽如此,我认为还没有人用ClojureScript构建一个大型扩展.作为概念证明,这里是一个关于如何制作一个简单的警报扩展的概述,该扩展将说Zaboomafoo(对不起该名称):

首先安装Leiningenlein-cljsbuild.阅读lein-cljsbuild的文档并查看ClojureScript上的wiki,了解如何将lein-cljsbuild用于项目和编译.

制作一个ClojureScript文件,显示一条警告"Zaboomafoo",如下所示:

(ns Zaboomafoo.hello)   
(js/alert "Zaboomafoo")
Run Code Online (Sandbox Code Playgroud)

编译它lein cljsbuild以获取JavaScript文件.然后为扩展添加基本HTML文件和manifest.json.

Zaboomafoo.html:

<!Doctype html>
<html>
    <head>
        <title>Zaboomafoo!</title>
    </head>
    <body>
        <script type="text/javascript" src="Zaboomafoo.js"></script>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

manifest.json的:

{
   "name": "Displays Zaboomafoo when opening a new tab",
   "version": "0.1",
   "incognito": "split",
   "chrome_url_overrides": {
   "newtab": "Zaboomafoo.html"
  },
 "manifest_version": 2
}
Run Code Online (Sandbox Code Playgroud)

将新的manifest.json,Zaboomafoo.html和Zaboomafoo.js放入一个显而易见的文件夹中.最后,转到chrome扩展页面,打开开发人员模式,加载解压扩展,然后打开一个新选项卡.当您打开选项卡时,扩展程序应加载一个恼人地说"Zaboomafoo"的警报.希望使浏览器扩展变得更受欢迎,但这是它的一般流程.


Ant*_*and 6

我刚刚发布了一个简单的 Chrome 扩展示例项目以及一些文档:https : //github.com/binaryage/chromex-sample

它使用 Chromex 库:https : //github.com/binaryage/chromex

免责声明:我是图书馆的作者