Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我单击一个按钮,它不会';t执行这样的函数';应该是的。我该如何解决这个问题?(镀铬扩展)_Javascript_Html_Google Chrome Extension - Fatal编程技术网

Javascript 我单击一个按钮,它不会';t执行这样的函数';应该是的。我该如何解决这个问题?(镀铬扩展)

Javascript 我单击一个按钮,它不会';t执行这样的函数';应该是的。我该如何解决这个问题?(镀铬扩展),javascript,html,google-chrome-extension,Javascript,Html,Google Chrome Extension,我读了尽可能多的文章。我似乎找不到我的具体问题的答案,大多数问题都是“当扩展被打开时”,或者他们没有任何关于执行函数的内容。代码如下: 在popup.html中: 随机搜索 版本:1.0.0 单击下面的按钮搜索主题 随机搜索! 因此,当单击按钮时,它应该基于id=“getSearch”在popup.js中执行一个函数。 在popup.js中: //srchKeywords现在存在于作用域中 让srchKeywords=[“”]; //单击按钮时要执行的代码 函数startSearch(){

我读了尽可能多的文章。我似乎找不到我的具体问题的答案,大多数问题都是“当扩展被打开时”,或者他们没有任何关于执行函数的内容。代码如下:

在popup.html中:


随机搜索

版本:1.0.0

单击下面的按钮搜索主题

随机搜索!
因此,当单击按钮时,它应该基于
id=“getSearch”
popup.js
中执行一个函数。 在popup.js中:

//srchKeywords现在存在于作用域中
让srchKeywords=[“”];
//单击按钮时要执行的代码
函数startSearch(){
srchKeywords=[…];
函数getRandomInt(最大值){
返回Math.floor(Math.random()*max);
}
函数gotoSearch(){
让selectKeywordId=getRandomInt(srchKeywords.length+1);
window.location.href=”https://www.google.com/search?q=“+srchKeywords[selectKeywordId];
}
gotoSearch();
}
var lkBtn=document.getElementById('getSearch');
lkBtn.addEventListener(“单击”,开始搜索);
因此,当点击按钮时,它应该重新定义
srchKeywords
,然后创建链接并访问它<这是我的问题保存所有文件,然后重新加载扩展名。它会弹出CSS,所有的东西,除了我点击按钮什么都没发生。我已更改按钮名称。。。见鬼,我把它放在了
background.js
(扩展名文件夹中的另一个文件)里,甚至都不起作用。没有错误,没有告诉我我做错了什么。检查了开发人员控制台,没有显示任何内容。文件中有什么我需要更改的吗?顺便说一下,这是manifest.json中的权限:

“权限”:[“存储”、“活动选项卡”、“脚本”、“选项卡”],
使用chrome.tabs.create({url:'..'})而不是window.location.href。还要注意,弹出窗口是一个单独的窗口,因此它有自己单独的devtools:在弹出窗口内单击鼠标右键,然后在菜单中选择“检查”。