javascript - 编写 Firefox WebExtensions 时出现不适当的 WebStorm 警告

标签 javascript firefox webstorm firefox-addon-webextensions

我正在制作一个 Firefox WebExtension。因此,我使用了相关的 API,WebStorm 似乎不知道这些 API,因此出现了很多警告。

例如,在下面的片段中

        //make the panel a drop zone
        panel.ondragover = function (τ) {
            τ.preventDefault();
            τ.dataTransfer.dropEffect = "move";
        };
        panel.ondrop     = function (τ) {
            τ.preventDefault();
            τ.stopPropagation();
            var skware        = document.getElementById(
                τ.dataTransfer.getData('text'));
            skware.style.top  = (τ.clientY - skware.mouseOffset.y) + 'px';
            skware.style.left = (τ.clientX - skware.mouseOffset.x ) + 'px';
            put('skwarePos',
                skware.id,
                {'top': skware.style.top, 'left': skware.style.left}
            );

.dataTransfer 这样的东西会被标记为 Unresolved variable

没什么大不了的,但是,肯定有办法告诉 WebStrom 我正在使用 Firefox WebExtension JavaScript APIs并且这个变量因此是合法的。

我找到了 a similar question关于 Chrome 上的扩展,确实找到了一个名为 firefox-Definitely typed 的库,但波浪线仍然存在。

最佳答案

您需要安装的不是 firefox 类型定义,而是 firefox-webext-browser,与 issue for chrome 中概述的方式相同你提到

关于javascript - 编写 Firefox WebExtensions 时出现不适当的 WebStorm 警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41919020/

相关文章:

javascript - 努力将事件监听器添加到数组或节点列表

javascript - 阵列 Angular 动态滤波器

javascript - 如何在确保将div附加在Javascript中的同时将图像和音频随机化?

html - 一个在悬停时显示对象和元素结构的 Firefox 工具?

html - 如何让 translateX 转换在 firefox 中工作?

webstorm - 在 WebStorm 中按 Enter 键时插入右大括号 '}'

javascript - 将 Webstorm 调试器与 node.js 一起使用

javascript - 使用 javascript 显示测验问题

firefox - SVG线性渐变在Firefox中不起作用

node.js - 如果我配置远程 Node.js 解释器,我还需要在本地安装 Node 吗?