Name Description Size Coverage
ExtensionAlarms.cpp static 1693 89 %
ExtensionAlarms.h 2004 100 %
ExtensionAPI.cpp.in 2067 -
ExtensionAPI.h.in 2270 -
ExtensionAPI.webidl.in 1357 -
ExtensionAPIAddRemoveListener.h 1359 100 %
ExtensionAPIBase.cpp 12888 86 %
ExtensionAPIBase.h 7943 100 %
ExtensionAPICallAsyncFunction.h 1188 100 %
ExtensionAPICallFunctionNoReturn.h 1216 100 %
ExtensionAPICallSyncFunction.h 1174 100 %
ExtensionAPIGetProperty.h 1142 80 %
ExtensionAPIRequest.cpp 7597 79 %
ExtensionAPIRequest.h 3994 92 %
ExtensionAPIRequestForwarder.cpp static 23193 85 %
ExtensionAPIRequestForwarder.h This runnable is used internally by ExtensionAPIRequestForwader class to call the JS privileged code that handle the API requests originated from the WebIDL bindings instantiated in a worker thread. The runnable is meant to block the worker thread until we get a result from the JS privileged code that handles the API request. For async API calls we still need to block the worker thread until we get a promise (which we link to the worker thread promise and at that point we unblock the worker thread), because the JS privileged code handling the API request may need to throw some errors synchonously (e.g. in case of additional validations based on the API schema definition for the parameter, like strings that has to pass additional validation or normalizations). 9521 100 %
ExtensionBrowser.cpp 11995 94 %
ExtensionBrowser.h 6114 100 %
ExtensionBrowserSettings.cpp static 4885 93 %
ExtensionBrowserSettings.h 4125 100 %
ExtensionBrowserSettingsColorManagement.cpp static 2348 91 %
ExtensionBrowserSettingsColorManagement.h 2392 100 %
ExtensionDns.cpp static 1405 88 %
ExtensionDns.h 1842 67 %
ExtensionEventListener.cpp 24027 78 %
ExtensionEventListener.h 8187 90 %
ExtensionEventManager.cpp 5076 89 %
ExtensionEventManager.h 3241 57 %
ExtensionMockAPI.cpp static 2125 92 %
ExtensionMockAPI.h 2251 100 %
ExtensionPort.cpp 3714 64 %
ExtensionPort.h 2963 100 %
ExtensionProxy.cpp static 1863 80 %
ExtensionProxy.h 2137 100 %
ExtensionRuntime.cpp static 2569 87 %
ExtensionRuntime.h 2726 100 %
ExtensionScripting.cpp static 1535 88 %
ExtensionScripting.h 1950 100 %
ExtensionSetting.cpp static 1696 80 %
ExtensionSetting.h 2060 100 %
ExtensionTest.cpp static 20167 65 %
ExtensionTest.h 3630 100 %
ExtensionWebIDL.conf 4699 -
GenerateWebIDLBindings.py The following documentation page provides more in depth details of the next steps: https://firefox-source-docs.mozilla.org/toolkit/components/extensions/webextensions/wiring_up_new_webidl_bindings.html 61597 -
InspectJSONSchema.py 5543 -
moz.build 2397 -
test -