【问题标题】:Get chrome extension's id using extension's name使用扩展名获取 chrome 扩展名
【发布时间】:2014-03-12 09:38:40
【问题描述】:

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

【问题讨论】:

    标签: google-chrome-extension


    【解决方案1】:

    您的扩展程序 ID 应该保持不变;即使在开发过程中,它也不应该改变。您可以简单地保留一个全局变量。

    var idOfOtherApplication = "ccokanilabejbblhdenlechhcggmopnp";
    

    从其名称中获取扩展 ID 是不可靠的,因为多个扩展可以具有相同的名称。

    要查找扩展程序的 ID,请转到 chrome://extensions。要以编程方式查找当前扩展的 id,只需调用以下方法之一:

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

    var idOfThisApplication = chrome.runtime.id;

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

    【讨论】:

    • 这是在扩展中获取id扩展的方法。我需要的是从外部项目中获取扩展的 id。
    • 没有办法以编程方式获取它。有关原因的更多信息,请参阅我的答案。转到 chrome://extensions 以查找扩展程序的 ID。所有这些都在答案中说明。制作 cmets 前请仔细阅读。冗余!
    • 其实有一种方法可以通过编程方式获取,但是比较麻烦。您必须获取 .crx 文件并进行大量解码。现在有很多关于它的文章。不过,我仍然会避免这样做。 stackoverflow.com/questions/16993486/… 另外,请联系@0xcaff,这实际上是我需要的答案。
    猜你喜欢
    • 1970-01-01
    • 2015-03-17
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 2019-01-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多