---
title: Messaging a Web Extension’s Native App
framework: safariservices
role: sampleCode
role_heading: Sample Code
path: safariservices/messaging-a-web-extension-s-native-app
---

# Messaging a Web Extension’s Native App

Communicate between your Safari web extension and its containing app.

## Overview

Overview note: This sample code project is associated with WWDC20 session 10665: Meet Safari Web Extensions. Configure the Sample Code Project Before you run the sample code project in Xcode: Open Safari and choose Develop > Allow Unsigned Extensions. In the project settings in Xcode, select the Native Messaging Demo target. Click the Signing & Capabilities tab. For Signing Certificate, choose Sign to Run Locally. (Leave Team set to None.) Repeat steps 3 and 4 for the Native Messaging Demo Extension target.

## See Also

### Messaging

- [Messaging between the app and JavaScript in a Safari web extension](safariservices/messaging-between-the-app-and-javascript-in-a-safari-web-extension.md)
- [SFExtensionMessageKey](safariservices/sfextensionmessagekey.md)
- [SFExtensionProfileKey](safariservices/sfextensionprofilekey.md)
- [Messaging between a webpage and your Safari web extension](safariservices/messaging-between-a-webpage-and-your-safari-web-extension.md)
