2014-03-12 89 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