0

在使用我们的扩展程序之前,用户必须登录。我们使用需要一些参数的外部提供程序。重定向网址就是其中之一。当用户登录时,他将被重定向到必须在 xpi 文件中的页面。所以,我们必须确切地知道这个页面的 url 是什么。此 url 必须添加到白名单中,我们必须确保此 url 对于所有用户都是相同的。

我在不同的计算机上安装了 beastify 扩展 ( https://github.com/mdn/webextensions-examples/tree/master/beastify )。单击同一个按钮后,我得到了不同的图像路径: moz-extension://1cb85296-3a66-42f5-85df-5caf7d388c56/beasts/frog.jpg for first 和 moz-extension://2e986e2d-1307-49ee- a4d4-f83e642ecf66/beasts/frog.jpg 第二。

我需要做什么才能在 chrome.extension.getUrl() 中为 Firefox WebExtension 中的不同用户获取相同的值?

UPD:在 manifest.json 中设置“key”后在 Chrome 中是可能的(但这种方式在 Firefox 中不起作用)。然后 chrome.extension.getUrl() , chrome.runtime.id, chrome.extension.id 将为不同的用户/安装/设备返回一个值我在 Firefox 中需要相同的行为

UPD2:https ://bugzilla.mozilla.org/show_bug.cgi?id=1271663

4

2 回答 2

1

现在是 2020 年,但我可以说,在 Firefox 中,由于安全问题,每次安装的内部 UUID 都不同。在 Chrome 浏览器中并非如此。

于 2020-02-27T17:50:02.113 回答
0

我认为你可以使用

browser.extension.getURL("/");
于 2016-06-17T13:00:18.430 回答