尝试修复旧版Firefox插件,该插件广泛使用Google Maps API。但是,AMO CSP不允许所有远程脚本和版本。要签名的插件需要AMO CSP合规性,只允许安装和运行已签名的插件。
来自AMO的验证反馈:
Security Tests 0 errors, 6 warnings, 0 notices
Scripts must not be remote
Warning: <script> tags must not be referenced to script files that are hosted remotely.
chrome/content/file.html
4 <script src="http://maps.google.com/maps?file=api&v=3&key=<...>" type="text/javascript"></script>
有没有办法下载,并将API修改为文件以便在此环境中使用?该项目已有多年的API密钥,并远程使用代码。我只是踩着帮助恢复过时的插件。除了技术之外,在这种情况下代码使用是否存在许可问题?目前根据MPL-1.0获得许可,但它可以简单地改为MPL-2.0,我主张将其作为阻力最小的路径。
答案 0 :(得分:0)
要回答我自己的问题,经过进一步研究后,由于上述所有原因,最好的选择就是不使用Google Maps API。
咒语曾经发生过什么,“不要伤害吗?”它变成了,“不好吗?”反正...
许多其他免费软件库中的一个将实现我想要的目标。
我可以完全绕过整个问题,只提出一个区域的文本列表,其中包含感兴趣区域的复选框,构建一个组合的 - 可能是非连续的 - 多边形,并使用任何支持Geo的多边形lib来检查如果任意点落在多边形的边界内或外。