尝试将Chrome Javascript扩展移植到Safari

尝试将Chrome Javascript扩展移植到Safari,javascript,html,google-chrome,safari,Javascript,Html,Google Chrome,Safari,我一直在尝试将一个非常简单的扩展从Chrome移植到Safari,但到目前为止没有成功 我知道要求别人这样做是完全不可接受的,但如果任何一个了解Safari行为的人能够帮助调整或提示如何使用这段代码,我将非常非常感谢 代码的目的是获取图像的URL,并将其附加到baseUrl的后半部分,在新选项卡上打开它,从而将其上载到我们的网站 我试着阅读Apple Safari的文档,了解如何使用图像中的URL打开这个新标签,但是扩展根本不起作用 function uploadToMyPix(ctx)

我一直在尝试将一个非常简单的扩展从Chrome移植到Safari,但到目前为止没有成功

我知道要求别人这样做是完全不可接受的,但如果任何一个了解Safari行为的人能够帮助调整或提示如何使用这段代码,我将非常非常感谢

代码的目的是获取图像的URL,并将其附加到baseUrl的后半部分,在新选项卡上打开它,从而将其上载到我们的网站

我试着阅读Apple Safari的文档,了解如何使用图像中的URL打开这个新标签,但是扩展根本不起作用

    function uploadToMyPix(ctx) {
        var baseUrl="http://xxxx.com/api?&key=xxxx&format=redirect&upload="+ctx.srcUrl;
        uploadImage(baseUrl);
    }



    function uploadImage(imgUrl) {
        var behaviour = window.localStorage.behaviour;
            if (behaviour == "new_unfocused") {
                chrome.tabs.create({
                url: url,
                selected: false
                });
            } else if (behaviour == "new") {
                chrome.tabs.create({
                url: imgUrl,
                selected: true
                });
            } else if (behaviour == "new_window") {
                chrome.windows.create({
                url: imgUrl,
                });
            } else {
                chrome.tabs.create({
                url: imgUrl,
                });
            }
    }

    chrome.contextMenus.create({title: chrome.i18n.getMessage("ctxMenuStringMyPix"), contexts:["image"], onclick: uploadToMyPix});

我不知道safari的扩展,但可能对您有所帮助。它向您展示了如何在chrome、firefox和safari中构建相同的扩展