Google chrome扩展不执行javascript代码?

Google chrome扩展不执行javascript代码?,javascript,html,google-chrome,date,Javascript,Html,Google Chrome,Date,我正在尝试制作一个google chrome扩展,当你打开一个新标签时,它会显示日期。然而,我的代码并没有执行javascript代码。我知道该部分之外的代码是有效的,因为我在打开新选项卡时让它显示“newtabopened”。只是没有显示日期。任何帮助都将不胜感激:) 新选项卡已打开 函数displayDate(){ var day=新日期(); 变量y=day.getFullYear().toString().substr(-2); var m=day.getMonth()+1; var

我正在尝试制作一个google chrome扩展,当你打开一个新标签时,它会显示日期。然而,我的代码并没有执行javascript代码。我知道该部分之外的代码是有效的,因为我在打开新选项卡时让它显示“newtabopened”。只是没有显示日期。任何帮助都将不胜感激:)


新选项卡已打开

函数displayDate(){ var day=新日期(); 变量y=day.getFullYear().toString().substr(-2); var m=day.getMonth()+1; var d=day.getDate(); 如果(m<10){ m=“0”+m } 如果(d<10){ d=“0”+d } var dateFormat=m+“”+d+“”+y document.getElementById(“数据”).innerHTML=dateFormat; }

请勿将内联脚本与chrome扩展一起使用。您需要从单独的js文件中获取脚本的源代码

例如:

应该在这之后工作,或者至少允许您正确调试。 它可能只适用于非常简单的逻辑,但肯定会遇到进一步的问题

在manifest.json中包含
内容\u脚本

"content_scripts": [
    {
      "css": ["mystyles.css"],
      "js": ["myscript.js"]
    }
  ]

有关类似的解决方案,请参阅此问题:

可能没有执行onload,您是否尝试过在脚本标记中的函数之后添加
displayDate()
?是否尝试过使用?参考此问题以获得类似的解决方案:谢谢!这使得调试更加容易。我现在的问题是,我在同一个脚本中放置了多个函数(每个函数返回日期或时间),在html中调用该特定函数时遇到了问题。我一直在到处找,但找不到任何有效的。你有什么想法吗?再次感谢@xerop有几件事你可以试试:1)把你的
标签放在
的末尾。2.)不要内联调用函数。3.)要进行调试,请在函数中添加
console.log
"content_scripts": [
    {
      "css": ["mystyles.css"],
      "js": ["myscript.js"]
    }
  ]