Chrome扩展程序使用弹出栏

时间:2009-12-18 15:13:51

标签: javascript popup google-chrome

我正在尝试制作类似下图的内容。

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

不幸的是,我似乎无法在扩展程序中使用它。我收到一条错误,指出“加载文档时出错”。上面的截图是使用本地制作的html与iBox javascript完成的。有没有其他的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');
            }
        }

1 个答案:

答案 0 :(得分:0)

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

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