2014-03-12 90 views
2

我有一个扩展,我在谷歌浏览器中加载。现在我正在写一个脚本,从中我想根据扩展名得到扩展名。在这种情况下,扩展就像服务器,我的java项目中的脚本就是客户端。 我需要的是从外部项目使用扩展名获取Chrome扩展的ID

回答

4

您的扩展名ID应该保持静态;它不应该改变,即使在发展中。你可以简单地保留一个全局变量。

var idOfOtherApplication = "ccokanilabejbblhdenlechhcggmopnp"; 

充分利用其名称的扩展ID是不可靠的,因为多个扩展名可以有相同的名字。

要查找分机号,请转至chrome://extensions。要查找当前扩展的ID编程只需拨打下列之一:

var idOfThisApplication = chrome.i18n.getMessage("@@extension_id");

var idOfThisApplication = chrome.runtime.id;

这两种方法不需要额外的权限。

+1

这是如何获得扩展名内的id扩展名。我需要的是从外部项目中获取扩展名的ID。 – Katerina

+0

没有办法以编程方式获取它。有关更多信息,请参阅我的答案。转到'chrome:// extensions'来查找扩展名的ID。所有这一切都在答案中阐明。在发表评论之前请仔细阅读。冗余! – 0xcaff

+1

实际上有一种方法可以通过编程获得它,但它很混乱。你必须使用.crx文件并完成一大堆解码。现在有很多关于它的文章。不过,我仍然避免这样做。 https://stackoverflow.com/questions/16993486/how-to-programmatically-calculate-chrome-extension-id此外,TY到@ 0xcaff,这实际上是我需要的答案。 – Morfie