2009-12-18 4 views
1

Я пытаюсь сделать что-то похожее на рисунок ниже.Расширение Chrome с помощью всплывающей панели

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

К сожалению, я не могу заставить его работать в расширении. Я получаю сообщение об ошибке «Ошибка при загрузке документа». Снимок экрана был сделан с использованием локально созданного html с javascript iBox. Есть ли другая библиотека javascript, которая позволила бы мне загружать мой popup 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

+0

Обновлено, скажите, если это то, что вы ищете – Guibone

+0

и где находится документ «search.html»? – jldupont

ответ

0

Одна из возможностей заключается в том, что разрешения в manifest.json установлены неправильно. Если расширение использует XMLHttpRequest, вам нужно посмотреть на это doc.

Конечно, если все зависимые файлы для приложения «iBox» находятся в вашей папке расширения, все должно быть в порядке.

+0

Да, это так. Я также загружаю его при запуске в manifest.json с помощью «js»: ["contentScript.js", "ibox.js"] – Guibone

+0

Что значит? Соответствует ли список разрешений? просьба уточнить. – jldupont

+0

Извините. Я имел в виду, что «content_scripts» имеет указанную выше строку. У разрешений просто есть «вкладки» и «закладки» для расширений функционально – Guibone