Userscript在Tampermonkey中工作,但在Chrome中作为未打包的扩展加载时则不行

时间:2014-04-18 17:47:05

标签: javascript google-chrome google-chrome-extension userscripts tampermonkey

我最近创建了一个用户脚本,允许在hitbox.tv上使用twitch.tv表情。用户脚本在Tampermonkey for Chrome中运行完全正常,但是,当我尝试加载未打包的脚本和清单文件以创建chrome扩展时,它不起作用。我不知道是什么原因导致这个问题,所以如果你们中的任何一个人能给我一些支持,我们将不胜感激。

先谢谢了!如果您需要更多信息,请询问,我会尝试提供更多信息。

- 汤姆。

1 个答案:

答案 0 :(得分:1)

你的清单:

{
    "manifest_version": 2,
    "content_scripts": [ {
        "exclude_globs":    [  ],
        "include_globs":    [ "*" ],
        "js":               [ "465792.user.js" ],
        "matches":          [   "http://hitbox.tv/*",
                                "https://hitbox.tv/*"
                            ]
    } ],
    "description":  "Allows the use of Twitch emotes on Hitbox.",
        "icons": { "128": "icon128.png" },
    "name":         "Hitbox Emotes",
    "version":      "1.1.4"
}

您的内容脚本:

emotify.emoticons("",yourHundredLineObject);

我看到两件可能导致问题的事情:

  1. 网站hitbox.tv添加了www。到网址,与您列出的内容不匹配。我想你想要matches: ["*://*.hitbox.tv/"]reference)。你的整体似乎也没有做任何事情,可以删除。

  2. 您的内容脚本正在尝试使用hitbox定义的函数emotify.emoticonsIsolated worlds会阻止这种情况发生。要调用该函数,您需要将不同的内容脚本写入<script src="465792.user.js"></script>到网页(example)。