是否可以使JavaScript在Firefox WebExtension的侧边栏中工作?

问题描述

我正在尝试为Firefox构建扩展程序,并且正在尝试Mozilla's tutorial,但是很快就陷入了困境,现在我需要澄清一下。

因此,我正在考虑添加一个侧边栏,其中将包含很多按钮(例如,它将是一个表情符号选择器,在每个按钮上,当用户按下时,每个按钮都会在特定字段中添加表情符号)以及其他东西。

manifest.json:

{
  "manifest_version": 2,"name": "Test extension","description": "Just a test extension.","version": "1.0","browser_specific_settings": {
    "gecko": {
      "strict_min_version": "54.0a1"
    }
  },"sidebar_action": {
    "default_icon": "icons/star.png","default_title" : "Test sidebar","default_panel": "ui/sidebar.html"
  },"permissions": ["storage","tabs"],"commands": {
    "_execute_sidebar_action": {
      "suggested_key": {
        "default": "Ctrl+Shift+Y"
      }
    }
  }
}

sidebar.html:

<!DOCTYPE html>
<html>
    <head>
        <Meta charset="utf-8">
        <link rel="stylesheet" href="panel.css"/>
        <title>Test sidebar</title>
        <script src="panel.js"></script>
    </head>

    <body>
        <input type="text" id="textField"/>
        <input type="button" onclick="addText()" value="Add Text"/>
    </body>
</html>

panel.js:

function addText() {
    document.getElementById("textField").value += "Text";
}

A siderbar

但是,事实证明,由于某些原因,在侧边栏中的JavaScript不起作用(我单击了一个按钮,但是什么也没发生),而在诸如Codepen it does之类的网站上却不明白为什么:它是扩展的限制吗?难道我做错了什么?因此,有什么不对的提示将不胜感激。谢谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...