Google chrome Chrome扩展能否使用远程源构建阵列?

Google chrome Chrome扩展能否使用远程源构建阵列?,google-chrome,google-chrome-extension,Google Chrome,Google Chrome Extension,我有一个Chrome扩展,可以为在线游戏做很多事情。我最近添加的其中一个功能将游戏中的人物头像替换为游戏外托管的自定义图像。我实际上把它们放在我的web服务器上。为此,我编写了一些Jquery来查找特定元素,如果图像URL是特定播放器请求的URL之一,我将替换他们请求的图像。这很好,但每次新玩家请求替换图像时都很麻烦,因为我必须将新的静态替换写入Chrome扩展,然后重新发布。我的希望是,该函数可以以一种查看外部源的方式编写,并构建一个用于执行替换的数组。下面是当前七种静态替换之一的示例 $('

我有一个Chrome扩展,可以为在线游戏做很多事情。我最近添加的其中一个功能将游戏中的人物头像替换为游戏外托管的自定义图像。我实际上把它们放在我的web服务器上。为此,我编写了一些Jquery来查找特定元素,如果图像URL是特定播放器请求的URL之一,我将替换他们请求的图像。这很好,但每次新玩家请求替换图像时都很麻烦,因为我必须将新的静态替换写入Chrome扩展,然后重新发布。我的希望是,该函数可以以一种查看外部源的方式编写,并构建一个用于执行替换的数组。下面是当前七种静态替换之一的示例

$('td.nameCell2').each(function(){
    $(this).attr('style', $(this).attr('style').replace("https://www.heroesrisinggame.com/imgs/avatar/generated/26_1114_1115_836_937_952_856_1100_904_875_863_922_840_503.png", "https://cbsargecom.ipage.com/imgs/FJinstead.png"));});
这样的事情可能吗

谢谢。

您还可以使用创建多个密钥/对对象

[{'pic1':'pic1.png'}].

当您想引用图片进行替换时,您可以循环浏览或索引Chrome.storage。

但我仍然需要在任何时候重新发布扩展插件,以添加新的一对。我所希望的是,能够让我在飞行中编辑一个外部集市,并对其图像替换源进行扩展。类似于JSON查询?如果您的chrome扩展正在以文本字符串的形式创建、存储和加载位置,则不会。也许我没有完全理解你。如果你的所有照片位置都存储在Chrome.storage中。我的psuedo代码是username.avatar=''。“我的更新”按钮将遍历存储的对象,找到用户名,并编辑图像位置值的内容。当游戏加载或查找用户名的值时,它会输入存储的内容。这些内容是基于每个玩家的请求。我不知道哪个球员会有一个图像替换,直到他们要求我做一个。除了其他玩家之外,我也无法访问游戏服务器。当一个玩家要求我做一个替换时,我会在游戏中查找他们,并找出指向他们化身图像的URL。然后,我将备用图像放在web服务器上,并获取其URL。然后我告诉Chrome扩展,如果对象类是.avatar(例如),那么图像的URL就是替换为。因此,如果扩展只是替换图像dom元素中的链接,那么扩展是否可以有一个上载按钮,将图像位置上载到本地存储。编写脚本以始终更改化身的外部url链接,并替换为本地存储中的内容。这将消除从Web服务器检索图像的必要性,您可以让图像驻留在本地,他们可以自己管理它。而且最重要的是,你不需要继续重新发布扩展,因为它总是用本地存储的内容修改化身的位置链接。他们希望拥有扩展的每个人都能看到自己的自定义化身,而不仅仅是定制自己化身的个人。