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

Éri*_*ala 4 javascript firefox webstorm firefox-addon-webextensions

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

\n\n

例如,在下面的代码片段中

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

诸如此类的事情.dataTransfer将被标记为“未解决的变量”

\n\n

没什么大不了的,但是,肯定有一种方法可以告诉 WebStrom 我正在使用Firefox WebExtension JavaScript API,因此这个变量是合法的。

\n\n

我发现了一个关于 Chrome 扩展的类似问题,并且确实找到了一个名为firefox-Definitely typed 的库,但波浪线仍然存在。

\n

小智 5

您需要安装的不是firefox类型定义,而是firefox-webext-browser,就像您提到的chrome 问题中概述的那样