2
我有一个扩展,我在谷歌浏览器中加载。现在我正在写一个脚本,从中我想根据扩展名得到扩展名。在这种情况下,扩展就像服务器,我的java项目中的脚本就是客户端。 我需要的是从外部项目使用扩展名获取Chrome扩展的ID
我有一个扩展,我在谷歌浏览器中加载。现在我正在写一个脚本,从中我想根据扩展名得到扩展名。在这种情况下,扩展就像服务器,我的java项目中的脚本就是客户端。 我需要的是从外部项目使用扩展名获取Chrome扩展的ID
您的扩展名ID应该保持静态;它不应该改变,即使在发展中。你可以简单地保留一个全局变量。
var idOfOtherApplication = "ccokanilabejbblhdenlechhcggmopnp";
充分利用其名称的扩展ID是不可靠的,因为多个扩展名可以有相同的名字。
要查找分机号,请转至chrome://extensions
。要查找当前扩展的ID编程只需拨打下列之一:
var idOfThisApplication = chrome.i18n.getMessage("@@extension_id");
var idOfThisApplication = chrome.runtime.id;
这两种方法不需要额外的权限。
这是如何获得扩展名内的id扩展名。我需要的是从外部项目中获取扩展名的ID。 – Katerina
没有办法以编程方式获取它。有关更多信息,请参阅我的答案。转到'chrome:// extensions'来查找扩展名的ID。所有这一切都在答案中阐明。在发表评论之前请仔细阅读。冗余! – 0xcaff
实际上有一种方法可以通过编程获得它,但它很混乱。你必须使用.crx文件并完成一大堆解码。现在有很多关于它的文章。不过,我仍然避免这样做。 https://stackoverflow.com/questions/16993486/how-to-programmatically-calculate-chrome-extension-id此外,TY到@ 0xcaff,这实际上是我需要的答案。 – Morfie