在使用我们的扩展程序之前,用户必须登录。我们使用需要一些参数的外部提供程序。重定向网址就是其中之一。当用户登录时,他将被重定向到必须在 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 中需要相同的行为