我创建了使用Chrome Extension API的Firefox扩展程序.
但Firefox需要application密钥manifest.json
https://developer.mozilla.org/en-US/Add-ons/WebExtensions/manifest.json
如果我为谷歌浏览器加载相同的扩展程序,Chrome会警告:
There were warnings when trying to install this extension:
Unrecognized manifest key 'applications'.
Run Code Online (Sandbox Code Playgroud)
虽然扩展程序有效,但我不确定是否可以使用此清单文件将Firefox Web扩展程序发送到Google Chrome Store.
我可以为Google Chrome创建另一个项目,但我希望保留一个可以同时适用于Firefox和Google Chrome的文件夹,而不会发出任何警告.
我如何在保持Firefox要求的同时修复此警告?
firefox google-chrome google-chrome-extension chrome-web-store firefox-addon-webextensions
是否允许在manifest.json中为Chrome扩展程序保存自定义值?因为它是json,我想在manifest.json中保存一些信息,特别是因为Chrome API可用于Opera,我需要一些区分数据.
如果manifest.json中有任何自定义数据,Chrome存储是否会抱怨?
javascript json google-chrome google-chrome-extension chrome-web-store
如果在Firefox的manifest.json中指定了内容脚本,Firefox还将为已打开的选项卡加载内容脚本并执行它们,即使选项卡已处于已加载和就绪状态.
为已打开的标签安装扩展程序时,Google Chrome不会添加任何内容脚本.为旧版标签刷新页面时会加载内容脚本.
我想问的是Firefox的行为是预期的还是bug?
firefox google-chrome google-chrome-extension firefox-addon-webextensions
对于我的Chrome扩展程序,我需要在活动/当前选项卡旁边打开一个新选项卡.但是tab.create方法总是将选项卡附加到选项卡列表的末尾.
Firefox具有relatedToCurrent设置标签位置的属性.
在活动标签旁边打开标签是否有Chrome等价物?
我尝试过以下方法:
chrome.browserAction.onClicked.addListener(function(tab)
{
chrome.tabs.create({
url: "about:newtab"
});
});
Run Code Online (Sandbox Code Playgroud)
不幸的是,我无法打开新标签about:newtab页tabs.create()。它会抛出一个安全错误:
Security Error: Content at moz-extension://5cdd4429-f725-49c4-bdc1-547e1acc085b/ may not load or link to about:newtab.
Run Code Online (Sandbox Code Playgroud)
我该如何about:newtab从 Firefox WebExtension 打开?
Chrome 应用商店不接受CRX文件,只接受简单ZIP文件。
所以我很困惑为什么这些CRX文件存在?另外,提取ZIP文件并加载解压选项仍然是一个选项。
据我所知,Chrome 不允许安装除 Chrome Store 之外的扩展程序。
那么该文件的目的是什么CRX?