2009-12-18 38 views
1

我正在尝试制作类似于下图的内容。使用弹出式栏的Chrome扩展程序

http://img696.imageshack.us/img696/8844/testi.jpg

不幸的是,我似乎无法得到它的扩展范围内工作。我收到一个错误,指出“加载文档时出错”。上面的屏幕截图是使用iBox JavaScript本地制作的HTML完成的。有没有其他的JavaScript库允许我加载我的弹出式HTML,就像它在图标栏中的图标一样?

这是怎样的代码在本地实现打开弹出:

document.addEventListener('keydown', function(e){ 
     if (e.keyCode == 81 && e.altKey && !e.shiftKey && e.ctrlKey) { 
      iBox.showURL('search.html'); 
      } 
     }, false); 

这是iBox的库函数:

showURL: function(url, title, params) { 
     showInit(title, params, function() { 
      for (var i=0; i<_pub.plugins.list.length; i++) { 
       var plugin = _pub.plugins.list[i]; 
       if (plugin.match(url)) { 
        active.plugin = plugin; 
        plugin.render(url, active.params); 
        break; 
       }}});} 

这是XMLHTTP请求:

if (window.XMLHttpRequest) { // Mozilla, Safari,... 
      http = new XMLHttpRequest(); 
      if (http.overrideMimeType) { 
       // set type accordingly to anticipated content type 
       http.overrideMimeType('text/html'); 
      } 
     } 
+0

后的代码片段:我也许能提供帮助。 – jldupont 2009-12-18 15:17:09

+0

已更新,请告诉我,您是否在寻找 – Guibone 2009-12-18 15:32:05

+0

以及“search.html”文档位于何处? – jldupont 2009-12-18 15:34:40

回答

0

一种可能性是manifest.json中的权限未正确设置。如果扩展依赖于创建XMLHttpRequest,则需要查看此doc

当然,如果所有的iBox“应用程序”的相关文件都位于你的扩展文件夹,它应该没问题。

+0

是的。我还在manifest.json中用“js”加载它:[“contentScript.js”,“ibox.js”] – Guibone 2009-12-18 16:05:45

+0

你是什么意思?是相应设置的'permissions'列表吗?请澄清。 – jldupont 2009-12-18 16:12:45

+0

对不起。我的意思是说,“content_scripts”具有上述行。如果iBox将XMLHttpRequests设置为外部来源,则功能上的扩展功能 – Guibone 2009-12-18 16:17:31