在哪里可以找到window.IPython.*的JavaScript API文档?

在哪里可以找到window.IPython.*的JavaScript API文档?,ipython,ipython-notebook,Ipython,Ipython Notebook,我希望能够将剪贴板中的图像粘贴到IPython中 作为Python新手,但在web应用程序中解决了这个问题之后,我花了大量时间在Firefox的inspector中搜索,然后用JavaScript破解了一个解决方案 我找到了window.IPython,并使用反复试验来猜测哪些函数可以避免太多DOM攻击。我试图寻找JSAPI的文档,但找不到任何东西 有关于IPython/Jupyter JS API的文档吗 代码仅供参考。草稿只够我用的了。在自己的笔记本中使用,风险自负: %%javascrip

我希望能够将剪贴板中的图像粘贴到IPython中

作为Python新手,但在web应用程序中解决了这个问题之后,我花了大量时间在Firefox的inspector中搜索,然后用JavaScript破解了一个解决方案

我找到了
window.IPython
,并使用反复试验来猜测哪些函数可以避免太多DOM攻击。我试图寻找JSAPI的文档,但找不到任何东西

有关于IPython/Jupyter JS API的文档吗

代码仅供参考。草稿只够我用的了。在自己的笔记本中使用,风险自负:

%%javascript

// remove the paste listener if it already exists
if (window.paste_listener)
{
    window.removeEventListener('paste',window.paste_listener);
}

// (re)declare the paste listener
window.paste_listener = function(event)
{
    if (event instanceof ClipboardEvent)
    {
        var file = event.clipboardData.items[0].getAsFile();

        if (file && file.type.substr(0,6) == "image/")
        {
            var reader = new FileReader();

            reader.onloadend = function() {
                var cell = IPython.notebook.insert_cell_below('code');
                cell.set_text("%%html\n<img src='" + reader.result + "' />");
                cell.execute();
            };
            reader.readAsDataURL(file);
        }
    }
}

// and add it
window.addEventListener('paste', window.paste_listener);
%%javascript
//如果粘贴侦听器已存在,请将其删除
if(窗口粘贴\u侦听器)
{
window.removeEventListener('paste',window.paste\u listener);
}
//(重新)声明粘贴侦听器
window.paste_listener=函数(事件)
{
if(ClipboardEvent的事件实例)
{
var file=event.clipboardData.items[0].getAsFile();
if(file&&file.type.substr(0,6)=“image/”)
{
var reader=new FileReader();
reader.onloadend=函数(){
var cell=IPython.notebook.insert_cell_下方('code');
cell.set_text(“%%html\n”);
cell.execute();
};
reader.readAsDataURL(文件);
}
}
}
//再加上
window.addEventListener(“粘贴”,window.paste\u侦听器);

我们还没有真正记录JS API,因为它仍然在快速变化,我们不想给人一种错误的稳定性感觉。我明白了。谢谢你的回答。