パッケージ化されておらず、コンピューター上の単なるディレクトリである、機能するChrome拡張機能を作成しました。これを Firefox にかなり簡単に移植できるはずだということがわかりました。
MDN の「 Google Chrome 拡張機能の移植」ガイドに従っていると、マニフェスト ファイルが完璧であることがわかりました。
次に、拡張機能の「Firefox での一時的なインストール」を実行する方法の指示に従いました。
ただし、ディレクトリ内のファイルをクリックしても何も起こりません。拡張機能が読み込まれません。何かアドバイス?拡張機能が Chrome で正常に動作し、エラーなく読み込まれることはわかっています。
manifest.json :
{
"manifest_version": 2,
"name": "ER",
"description": "P",
"version": "1.0",
"browser_action": {
"default_icon": "icon.png",
"default_popup": "popup.html"
},
"background": {
"scripts": [ "background.js" ]
},
"content_scripts": [
{
"matches": [ "SiteIwant" ],
"js": [ "ChromeFormFill.js" ],
"run_at": "document_idle"
}
],
"permissions": [
"*://*/*",
"cookies",
"activeTab",
"tabs",
"https://ajax.googleapis.com/"
],
"externally_connectable": {
"matches": ["SiteIwant"]
}
}
ChromeFormFill.js :
// JavaScript source c
console.log("inside content");
console.log(chrome.runtime.id);
document.getElementById("ID").value = chrome.runtime.id.toString();
Background.js
chrome.runtime.onMessage.addListener(
function (request, sender, sendResponse) {
if (request.data === "info") {
console.log("Recieving Info");
return true;
}
});
chrome.tabs.create(
{
url: 'myUrl'
active: true
}, function (tab) {
chrome.tabs.executeScript(tab.id, { file: 'Run.js', runAt: "document_idle" });
});
Run.jsはただalert('hi')
.
Firefox にロードしようとしても、何もしません。何も起こりません。