Google chrome extension 谷歌浏览器扩展不起作用

Google chrome extension 谷歌浏览器扩展不起作用,google-chrome-extension,xmlhttprequest,Google Chrome Extension,Xmlhttprequest,它是一个调用Xmlhttprequest向表单发送POST数据的简单扩展。我还在js代码的开头/结尾添加了简单的消息框。。。正在从后台页面调用代码,并且已在manifest.json中授予正确的权限。 但是,当我单击此扩展的按钮时,什么都没有发生 下面给出了扩展的js代码- alert("Beginning of code block"); var xmlhttp; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome,

它是一个调用Xmlhttprequest向表单发送POST数据的简单扩展。我还在js代码的开头/结尾添加了简单的消息框。。。正在从后台页面调用代码,并且已在manifest.json中授予正确的权限。 但是,当我单击此扩展的按钮时,什么都没有发生

下面给出了扩展的js代码-

alert("Beginning of code block");
var xmlhttp;
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.open("POST","http://taurusarticlesubmitter.appspot.com/sampleform",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send("name=Arvind&description=Test description&email=arvind@taurusseo.com");
alert("End of code block");
另外,我在background.html中添加了以下代码--


我假设您的第一个代码块是
cdr.js
?然后您将而不是从后台页面运行它。相反,您的后台页面加载一个内容脚本,该脚本尝试发送请求。内容脚本以其被注入的页面的权限运行。因此,如果该页面没有向taurusarticlesubmitter.appspot.com发送请求的权限,则内容脚本也没有必要的权限


如果您的内容脚本需要执行特权操作(如向第三方页面发送请求),那么它应该执行,并且后台页面必须执行该操作。

Hello,好的,我理解的是,在内容脚本中,我可以执行类似这样的操作--chrome.extension.sendRequest({greeting:“Hello”},函数(response){console.log(response.above);});在bg页面中,侦听器是这样的--chrome.extension.onRequest.addListener(函数(request,sender,sendResponse){console.log(sender.tab?),来自内容脚本:“+sender.tab.url:”来自扩展”);if(request.greeting==“hello”)sendResponse({above:“再见”});else sendResponse({});//冷落他们。});我说得对吗?谢谢,这就是内容脚本和后台页面之间交换消息的方式。您好,我还有一个问题要问您-我希望内容脚本只在用户单击扩展按钮后才将其消息发送到后台页面-这可能吗?我怎么做?谢谢,Arvind。@user893664:当然可以创建一个新问题,评论不是后续问题的正确位置。如果这应该是一个chrome扩展,为什么你有ie6和ie5回退代码?你是对的,我从代码中删除了ie6/ie5部分…谢谢。。。
<script>
  // Called when the user clicks on the browser action.
  chrome.browserAction.onClicked.addListener(function(tab) {
    chrome.tabs.executeScript(
        null, {file: "cdr.js"});
  });

  chrome.browserAction.setBadgeBackgroundColor({color:[0, 200, 0, 100]});


 </script>
{
  "name": "My Second Extension",
  "version": "1.0",
  "background_page": "background.html",
  "description": "The second extension that I made.",
   "browser_action": {
        "name": "Data in iframe",
       "default_icon": "icon.png"
},  
"permissions": [ "tabs",
       "bookmarks",
           "http://*/*",
           "https://*/*",
            "unlimitedStorage"
     ]
 }