Javascript 内容脚本无法正常工作';它应该出现在所有网页上

Javascript 内容脚本无法正常工作';它应该出现在所有网页上,javascript,google-chrome-extension,Javascript,Google Chrome Extension,所以我正在一点一点地学习chrome扩展。因此,我决定做一个小扩展,将任何输入字段文本颜色更改为蓝色。问题是,当我访问一些网站,如谷歌和stack overflow时,文本是蓝色的,但当我访问facebook或twitter等网站时,我写帖子、写评论或搜索框的字段没有颜色(注意:我使用inspect来确保它们是输入字段)。你知道为什么会这样吗?我怎样才能解决这个问题? 这是我的密码: Manifest.js: { "name": "Colors", "version": "1

所以我正在一点一点地学习chrome扩展。因此,我决定做一个小扩展,将任何输入字段文本颜色更改为蓝色。问题是,当我访问一些网站,如谷歌和stack overflow时,文本是蓝色的,但当我访问facebook或twitter等网站时,我写帖子、写评论或搜索框的字段没有颜色(注意:我使用inspect来确保它们是输入字段)。你知道为什么会这样吗?我怎样才能解决这个问题? 这是我的密码:

Manifest.js:

  {
    "name": "Colors",
    "version": "1.0",
    "description": "change text color",
     "content_scripts": [
   {
     "matches": ["http://*/*","https://*/*"],
     "js": ["contentScript.js"]     
   }
 ],
    "icons": {
      "16": "images/icon.png",
        "48": "images/icon.png",
        "128": "images/icon.png"
    },
    "manifest_version": 2
  }
var text_fields=document.getElementsByTagName("input");
var i;
for  (i=0;i<text_fields.length;i++){
    text_fields[i].style.color='blue';
}
contentScript.js:

  {
    "name": "Colors",
    "version": "1.0",
    "description": "change text color",
     "content_scripts": [
   {
     "matches": ["http://*/*","https://*/*"],
     "js": ["contentScript.js"]     
   }
 ],
    "icons": {
      "16": "images/icon.png",
        "48": "images/icon.png",
        "128": "images/icon.png"
    },
    "manifest_version": 2
  }
var text_fields=document.getElementsByTagName("input");
var i;
for  (i=0;i<text_fields.length;i++){
    text_fields[i].style.color='blue';
}
var text_fields=document.getElementsByTagName(“输入”);
var i;

对于(i=0;你能链接一个不起作用的特定twitter页面吗?我试着在twitter.com/search-home的控制台上运行你的代码,效果很好。所以不确定这是代码问题还是扩展问题。@James twitter主页不起作用。我试着使用控制台,但都不起作用。嗯,我帮不了什么忙。这两个都对我有用,我知道n Chrome和Firefox。如果有问题的“输入”实际上不是输入,那么您必须找到某种常见的选择器,不幸的是,这种选择器可能不存在。请删除manifest.json中的内容脚本和“js”项,如下所示:
input,[contenteditable]{color:blue!important}
你能链接一个不起作用的特定twitter页面吗?我试着在twitter.com/search-home的控制台上运行你的代码,效果很好。所以不确定这是代码问题还是扩展问题。@James twitter主页不起作用。我试着使用控制台,但都不起作用。嗯,我帮不了什么忙。两者都对我有用在Chrome和Firefox中。如果有问题的“输入”实际上不是输入,那么您必须找到某种常见的选择器,不幸的是,这种选择器可能不存在。请删除manifest.json中的内容脚本和“js”项,如下所示:
input,[contenteditable]{color:blue!important}