在使用Javascript进行Chrome扩展的其他网站上选中所有框时出现问题

在使用Javascript进行Chrome扩展的其他网站上选中所有框时出现问题,javascript,google-chrome-extension,Javascript,Google Chrome Extension,我是Javascript新手,请耐心点:( 我试图创建一个Google Chrome扩展,该扩展将选中特定网站上的所有框,并选择它们的删除选项 我在网上找到一个链接,其中有人制作了一个脚本,该脚本与我在该链接中想要的脚本类似: 我正在为我的扩展名创建javascript文件,我创建了一些代码只是为了勾选所有框。但似乎不起作用。你能给我一些提示吗?这是我迄今为止编写的代码,扩展名在.js源文件中只有这些代码,我现在只要求它勾选所有框 我使用与Chrome扩展教程相同的布局,稍后将对此进行更改 抱

我是Javascript新手,请耐心点:(

我试图创建一个Google Chrome扩展,该扩展将选中特定网站上的所有框,并选择它们的删除选项

我在网上找到一个链接,其中有人制作了一个脚本,该脚本与我在该链接中想要的脚本类似:

我正在为我的扩展名创建javascript文件,我创建了一些代码只是为了勾选所有框。但似乎不起作用。你能给我一些提示吗?这是我迄今为止编写的代码,扩展名在.js源文件中只有这些代码,我现在只要求它勾选所有框

我使用与Chrome扩展教程相同的布局,稍后将对此进行更改

抱歉看起来像个傻瓜,请帮帮我,伙计们。谢谢

功能检查\u文件(doc)中的所有\u{
var c=新数组();
c=doc.getElementsByTagName('input');

对于(var i=0;i好的,我惊人地没有找到一个重复的(并且指出一个会很感激),所以这里有一个常规的答案:

您的
popup.html
是它自己的独立文档

doc.getElementsByTagName('input')
您正在搜索弹出窗口本身,而不是当前活动选项卡

由于您不熟悉扩展,仔细阅读,甚至整个概览页面都非常重要。但是快速TL;DR:只能与普通选项卡的内容进行交互。在内容脚本中,
文档
指的是在选项卡中打开的实际页面,您的代码可以在那里工作

您已经拥有
“activeTab”
权限,因此,您可以在单击按钮后在当前页面中插入内容脚本

chrome.tabs.executeScript(null, {file: "content.js"}); // null for current tab
将操作DOM的代码放入该文件
content.js
,并使用/在扩展部分之间进行通信


最后,请注意,关闭时弹出窗口根本不存在-如果您需要与始终在那里的内容交谈,那将是一个或页。

好的,令人震惊的是,我没有发现重复的内容(请指出一个,我们将不胜感激),因此这里有一个常规答案:

您的
popup.html
是它自己的独立文档

doc.getElementsByTagName('input')
您正在搜索弹出窗口本身,而不是当前活动选项卡

由于您不熟悉扩展,仔细阅读,甚至整个概览页面都非常重要。但是快速TL;DR:只能与普通选项卡的内容进行交互。在内容脚本中,
文档
指的是在选项卡中打开的实际页面,您的代码可以在那里工作

您已经拥有
“activeTab”
权限,因此,您可以在单击按钮后在当前页面中插入内容脚本

chrome.tabs.executeScript(null, {file: "content.js"}); // null for current tab
将操作DOM的代码放入该文件
content.js
,并使用/在扩展部分之间进行通信


最后,请注意,关闭时弹出窗口根本不存在-如果您需要与始终在那里的内容交谈,那将是一个或页面。

也包括您的清单,指示此代码所在的文件。此外,不要使用片段格式化此代码。嘿,Xan,我编辑了原始帖子以添加所有这些内容,谢谢!这是一个经典问题,但到目前为止我很难找到副本。在我这样做时,提示:弹出窗口中的
文档
/
窗口
是什么?使用将代码插入页面。如果代码在弹出窗口中(popup.js)它不会影响当前页面,但会影响弹出窗口。还包括您的清单,指示此代码在哪个文件中。另外,不要使用代码段来格式化此文件。嘿,Xan,我编辑了原始帖子以添加所有这些内容,谢谢!这是一个经典问题,但我至今无法找到重复的内容。在我这样做时,有一个提示:what is
document
/
窗口
在该弹出窗口中?使用将代码注入页面。如果代码在弹出窗口(popup.js)中,则不会影响当前页面,而是影响弹出窗口。