복잡한 Chrome 확장 프로그램을 Firefox 부가 기능으로 변환하는 데 문제가 있습니다. 크롬 확장에서, 저자는Chrome 확장 프로그램 (Chrome 관련 API 포함)을 Firefox 부가 기능으로 변환하는 방법은 무엇입니까?
chrome.extension.sendMessage
chrome.browserAction.setIcon
webkitNotifications.createNotification
chrome.tabs.sendMessage
chrome.extension.onMessage.addListener
chrome.browserAction.onClicked.addListener
chrome.privacy.services.autofillEnabled.get
같은 일부 크롬 API를 사용하여
localStorage
chrome.tabs.query
등
chrome.runtime.onInstalled.addListener
Firefox 부가 기능 코드에서 이러한 메소드를 구현하는 방법을 모르겠습니다. 이러한 API 중 일부는 콜백 함수를 사용하여 호출 할 수 있습니다. 예를 들어 :
chrome.extension.sendMessage ({
type: "get.identitieswithurl",
originUrl: lgmIdentitySave.originUrl,
actionUrl: lgmIdentitySave.actionUrl
},
function (resultIdentities) {
if(resultIdentities != null && resultIdentities.length > 0) {
lgmIdentitiesPage = resultIdentities;
fillFormsWithCredential(resultIdentities[0]);
if(resultIdentities.length > 1 && lgmSuggestionSelectIdDismissed == false) {
showSelectIdentitySuggestionBar();
}
}
}
);
this question에서, 나는 파이어 폭스 코드가
// main add-on script
pageMod.PageMod({
include: "*.org",
contentScriptFile: self.data.url("my-script.js"),
// Send the content script a message inside onAttach
onAttach: function (worker) {
worker.port.emit("replacePage", "Page matches ruleset");
}
});
처럼 쓸 수 있다는 사실을 알고하지만 난 여전히 콜백 함수를 추가하는 방법을 모르겠어요.
sdk/simple-storage
는 브록 - 아담스 @ 완벽한 편집 주셔서 감사합니다 참조하십시오. – penkzhou당신을 진심으로 환영합니다. 행운을 빕니다. –