SFSafariContextMenu is not working

Hello, I try to develop extension for safari. I edited info.plist but I can't see my menu items.

My Info.plist page

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
    <dict>
        <key>NSExtension</key>
        <dict>
            <key>NSExtensionPointIdentifier</key>
            <string>com.apple.Safari.web-extension</string>
            <key>NSExtensionPrincipalClass</key>
            <string>$(PRODUCT_MODULE_NAME).SafariWebExtensionHandler</string>
        </dict>
        <key>SFSafariContextMenu</key>
        <array>
            <dict>
                <key>Text</key>
                <string>Search for selected text in MyApplication.</string>
                <key>Command</key>
                <string>Search</string>
            </dict>
            <dict>
                <key>Text</key>
                <string>Add an entry for selected text in MyApplication.</string>
                <key>Command</key>
                <string>Add</string>
            </dict>
        </array>
        <key>SFSafariWebsiteAccess</key>
        <dict>
            <key>Level</key>
            <string>All</string>
        </dict>
    </dict>
</plist>

Replies

It looks like there is some confusion about extensions types here.

In your Info.plist, you have this:

           <key>NSExtensionPointIdentifier</key>
            <string>com.apple.Safari.web-extension</string>

That means you are creating a Safari Web Extension. However, the way you are configuring your context menu is for a Safari App Extension. To add something to Safari's context menu in a Web Extension, check out:

https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/user_interface/Context_menu_items