这是jupyter notebook 插件开发的系列文档之一, 文章最末尾列出了这个系列的所有博客连接.
这里描述了为Jupyter笔记本前端编写JavaScript插件的基本步骤。这允许您自定义各种页面的行为,如仪表板,笔记本或文本编辑器。
前端插件的结构注意: 笔记本前端和Javascript API不稳定,并且会受到很多变化。为当前笔记本电脑写的任何扩展程序几乎都无法保证在下一个版本兼容。
前端扩展是一个JavaScript文件,它定义了一个AMD模块,该模块至少公开了一个名为load_ipython_extension的函数,该函数不带任何参数。我们不会深入讨论每个术语的细节,但这里是工作扩展所需的最少代码:
1
2
3
4
5
6
7
8
9
10
11
12// file my_extension/main.js
define(function(){
function load_ipython_extension(){
console.info('this is my first extension');
}
return {
load_ipython_extension: load_ipython_extension
};
});
如果您熟悉JavaScript,则可以使用此模板来调用任何Jupyter模块并修改其配置,或者在客户端JavaScript中执行其他任何操作。您的扩展程序将在笔记本页面初始化期间的正确加载,以便为页面可触发的各种事件设