aki*_*tta 20 clojure google-closure google-chrome-extension clojurescript
我想用clojurescript来编写chrome扩展.
gre*_*use 22
Chrome扩展程序通常使用HTML/CSS/JS制作,因此ClojureScript应该可以正常工作,因为它可以编译为JavaScript.话虽如此,我认为还没有人用ClojureScript构建一个大型扩展.作为概念证明,这里是一个关于如何制作一个简单的警报扩展的概述,该扩展将说Zaboomafoo(对不起该名称):
首先安装Leiningen和lein-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"的警报.希望使浏览器扩展变得更受欢迎,但这是它的一般流程.
我刚刚发布了一个简单的 Chrome 扩展示例项目以及一些文档:https : //github.com/binaryage/chromex-sample
它使用 Chromex 库:https : //github.com/binaryage/chromex
免责声明:我是图书馆的作者
| 归档时间: |
|
| 查看次数: |
2227 次 |
| 最近记录: |