Content Ports
Content scripts communicate with the background service worker via RuntimePort and receive targeted messages through TabsPort.
@hexajs-dev/ports does not export dedicated content-context port classes. Direct browser API access from content scripts should be routed through background messaging.