【发布时间】:2014-03-12 09:38:40
【问题描述】:
我有一个在谷歌浏览器中加载的扩展程序。现在我正在编写一个脚本,我想根据扩展名获取扩展名。在这种情况下,扩展就像一个服务器,我在 java 项目中的脚本是客户端。 我需要的是从外部项目中获取扩展的 id
【问题讨论】:
我有一个在谷歌浏览器中加载的扩展程序。现在我正在编写一个脚本,我想根据扩展名获取扩展名。在这种情况下,扩展就像一个服务器,我在 java 项目中的脚本是客户端。 我需要的是从外部项目中获取扩展的 id
【问题讨论】:
您的扩展程序 ID 应该保持不变;即使在开发过程中,它也不应该改变。您可以简单地保留一个全局变量。
var idOfOtherApplication = "ccokanilabejbblhdenlechhcggmopnp";
从其名称中获取扩展 ID 是不可靠的,因为多个扩展可以具有相同的名称。
要查找扩展程序的 ID,请转到 chrome://extensions。要以编程方式查找当前扩展的 id,只需调用以下方法之一:
var idOfThisApplication = chrome.i18n.getMessage("@@extension_id");
var idOfThisApplication = chrome.runtime.id;
这两种方法都不需要额外的权限。
【讨论】:
chrome://extensions 以查找扩展程序的 ID。所有这些都在答案中说明。制作 cmets 前请仔细阅读。冗余!