Chrome扩展程序:无法加载javascript文件

Eru*_*tar 6 manifest tumblr google-chrome-extension

在此处发布了有关Chrome扩展程序的其他问题.
但我还有一个关于扩展的问题.我只需要一个内容脚本来修改Tumblr-Dashboard,没有背景页面或其他东西,对吗?

这是manifest.json文件:

{
    "name": "Tumblr - Tiled Dashboard",
    "version": "0.0.54",
    "manifest_version": 2,
    "description": "This extension modifies the look of your Tumblr dashboard.",
    "icons": {
        "16": "images/icon_16.png",
        "48": "images/icon_48.png",
        "128": "images/icon_128.png"
    },
    "content_scripts": [
        {
            "matches": [ "*://*.tumblr.com/dashboard" ],
            "css": [ "styles.css" ],
            "js": [ "jquery-2.1.3.min.js", "masonry.min.js", "code.js" ]
        }
    ],
    "homepage_url": "mypage",
    "author":  "myname"
}
Run Code Online (Sandbox Code Playgroud)

首先,我问这是否正常?我已经阅读了很多关于该manifest.json文件的内容,当我在本地尝试扩展时,一切似乎都运行良好.但是当我打包扩展并上传它时,有两个问题:

  1. 我搜索它时找不到扩展名
  2. 当我使用链接查找扩展名,并且我想安装它(在2台不同的PC上试过)时,我收到错误,告诉我jquery-2.1.3.min.js文件无法加载.因此,我更改了我的JavaScript文件的顺序以测试它是否是与jQuery文件相关的问题,但是masonry.min.js作为数组中的第一个文件导致了相同的错误.

为什么会这样?是manifest.json文件好吗?我需要一些特殊权限吗?

编辑: 这是我尝试从Chrome网上应用店安装扩展程序时的屏幕截图(我也无法通过搜索找到它).

我尝试从Web Store安装软件包时的屏幕截图

Mar*_*lli 8

在下载之前,我查看了扩展程序的ZIP文件,结果如下:

压缩

*Rob Wu 使用Chrome扩展程序源查看器进行了检查

这里的问题是,您已经在ZIP文件中上传了打包的CRX文件,而不是您的扩展源代码.您应该上传包含扩展程序根目录的ZIP文件.由于您要包含该manifest.json文件,因此在您尝试安装扩展程序之前,Web Store不会发现任何错误,因为清单写得很好,但是当Chromes尝试访问声明的文件时,它会失败并返回错误,因为那些文件不存在.

从Chrome网上应用店开发人员信息中心的上传页面引用:

上传项目:

因此,您应该创建扩展程序根目录的ZIP文件,其中包含扩展程序的所有文件.您的ZIP文件应如下所示:

在此输入图像描述

  • @Eru以前,可以在Web Store外部托管扩展/应用程序.为此,您需要一个CRX.现在它仍然可以在某些有限的情况下使用,但对于CWS,您上传的是由Google服务器处理为CRX的普通ZIP. (2认同)