我正在尝试修改扩展中的小东西。我基本上都需要编辑,是他们使用的选择器。如果他们的选择器为$("#firstDiv")
,我需要$("#secondDiv")
。这真的很简单。
我下载了CRX文件,将其解压缩,进行了编辑,但是当我在浏览器中安装它时,它要求我使用Google身份验证器进行身份验证。就像它应该做的那样,因为它使用oAuth 2.但是,一旦我登录我的Google帐户,它就不会“保存”登录。在我登录并按下登录后,选项卡关闭并在另一页上再次启动相同的登录页面。
有可能以某种方式改变吗?我找到了一个半解决方法。如果我安装了扩展程序,请通过Google进行身份验证,然后在扩展程序文件夹中进行编辑,它可以正常运行。但是,我无法将其发送给其他人,因为manifest.json
包含我的身份验证密钥(长度为392个字符)。
如何根据需要修改扩展名?关于Google OAuth,我需要了解一些内容吗?
编辑:好的,我甚至无法直接从Google下载.crx文件,解压缩文件,然后将文件移动到新文件夹中,然后安装该脚本。完全像它来自谷歌。他们的.crx文件是否已签名?这样做不可能吗?
答案 0 :(得分:2)
下载.crx文件时,将其解压缩,编辑并安装,其扩展名ID将从原始文件更改(这就是您一次又一次获取登录页面的原因)。现在,扩展中使用的客户端ID仅对原始扩展ID有效。这就是为什么当你从网上商店安装它时它工作正常,因为它保留了原来的扩展名。
解决方案:
您必须保留原始扩展ID才能使其正常工作。首先下载crx查看器(对扩展程序开发人员非常有用)
安装crx viewer后,从Web商店导航到您的扩展程序。您会注意到页面操作(网址末尾的图标)。单击它,然后单击查看源。将打开新选项卡,然后按f12并检查控制台,您将找到一个"键"值。复制它。现在再次转到您的扩展页面并下载扩展名为zip(来自crx)。解压缩并打开其manifest.json文件并粘贴"键"以及值。(此步骤是保留扩展ID所必需的)。现在,通过启用开发人员模式并单击加载解压扩展并选择提取的扩展,从chrome安装扩展。它现在应该工作