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