我最近创建了一个用户脚本,允许在hitbox.tv上使用twitch.tv表情。用户脚本在Tampermonkey for Chrome中运行完全正常,但是,当我尝试加载未打包的脚本和清单文件以创建chrome扩展时,它不起作用。我不知道是什么原因导致这个问题,所以如果你们中的任何一个人能给我一些支持,我们将不胜感激。
先谢谢了!如果您需要更多信息,请询问,我会尝试提供更多信息。
- 汤姆。
答案 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);
我看到两件可能导致问题的事情:
网站hitbox.tv添加了www。到网址,与您列出的内容不匹配。我想你想要matches: ["*://*.hitbox.tv/"]
(reference)。你的整体似乎也没有做任何事情,可以删除。
您的内容脚本正在尝试使用hitbox定义的函数emotify.emoticons
。 Isolated worlds会阻止这种情况发生。要调用该函数,您需要将不同的内容脚本写入<script src="465792.user.js"></script>
到网页(example)。