尝试将Chrome Javascript扩展程序移植到Safari

时间:2014-01-05 01:26:42

标签: javascript html google-chrome safari

我一直试图将一个非常简单的扩展程序从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});

1 个答案:

答案 0 :(得分:0)

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