Chrome默认弹出窗口未运行Javascript

Chrome默认弹出窗口未运行Javascript,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,我试图将其添加到Chrome上的默认弹出窗口中,但是,javascript似乎根本没有运行。我已经在JSFIDLE上测试了它,并将其作为一个独立的文件进行测试,它运行良好。但是,一旦将它添加到我的扩展中,它就不起作用了 编辑:根据第一个答案,更新代码以适合我认为可以工作的内容。但是,它不起作用 popup.html <html> <body> <style> // Some CSS used in the page

我试图将其添加到Chrome上的默认弹出窗口中,但是,javascript似乎根本没有运行。我已经在JSFIDLE上测试了它,并将其作为一个独立的文件进行测试,它运行良好。但是,一旦将它添加到我的扩展中,它就不起作用了

编辑:根据第一个答案,更新代码以适合我认为可以工作的内容。但是,它不起作用

popup.html

<html>
    <body>
        <style>
          // Some CSS used in the page 
        </style>
        <script type="text/javascript" src = "script.js"></script>
        <div id="save">Do Stuff</div>
    </body>
</html>

仔细看看Chrome的扩展和应用程序。不允许使用内联脚本。

首先,如果要测试脚本是否成功执行,请执行以下操作

<div id="save">Do Stuff</div>
<script type="text/javascript" src="script.js"></script>
JS script.JS 其次,代码中存在问题。在附加事件时,您正在尝试在DOM中不存在的save元素上绑定事件侦听器。所以

在结尾或结尾处加载脚本 文档准备就绪时附加事件侦听器 所以,要解决您的问题,只需尝试在最后加载脚本。将divsave和script标记的顺序更改为如下所示

<div id="save">Do Stuff</div>
<script type="text/javascript" src="script.js"></script>

如果它不能解决您的问题,请告诉我。

那么我该怎么做,因为不允许使用块,所以我不能引用本地脚本?您可以引用local script.js。你不能在html中包含脚本。我用我的新代码更新了OP,但它不起作用。请尝试创建一个脚本。您的html文件只需要8行。或者你可以因为不愿意在你的问题上投入比你更多的工作而注销Stackoverflow。
<div id="save">Do Stuff</div>
<script type="text/javascript" src="script.js"></script>