【问题标题】:Trying to port Chrome Javascript Extension to Safari尝试将 Chrome Javascript 扩展移植到 Safari
【发布时间】:2014-01-22 14:47:28
【问题描述】:

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

【问题讨论】:

    标签: javascript html google-chrome safari


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2015-08-08
      • 1970-01-01
      • 2013-06-13
      • 1970-01-01
      • 2011-06-07
      • 2021-04-15
      • 1970-01-01
      • 2015-05-10
      • 2012-01-19
      相关资源
      最近更新 更多