自动关闭Chrome扩展程序

亚什万斯

保存数据后,我试图自动关闭扩展名。

这是用于保存数据的代码:

$(function(){

    function  displayMessage(string){
        alert(string);
    }

    var submit = $('#submit');
    $('#create').submit(function(){
        $('#loading_image').html('<img src="images/wait.gif">');
        var user_email = localStorage.getItem('email');
        var api = localStorage.getItem("user_api_key");
        var auth = "apikey" +' ' +(user_email+":"+api);
        var favicon_key = localStorage.getItem("favicon_image_key");
        var peoples = [];
        var tags_peoples = $("#s2id_people .select2-choices .select2-search-choice");
        for (i=0; i<tags_peoples.length; i++) {
            peoples.push({"label": tags_peoples[i].childNodes[1].textContent})
        }
        var subjects = [];
        var tags_subjects = $("#s2id_subjects .select2-choices .select2-search-choice");
        for (i=0; i<tags_subjects.length;i++) {
            subjects.push({"label": tags_subjects[i].childNodes[1].textContent})
        }
        var places = [];
        var tags_places = $("#s2id_places .select2-choices .select2-search-choice");
        for (i=0; i<tags_places.length; i++) {
            places.push({"label": tags_places[i].childNodes[1].textContent})
        }
        var begin = $(".daterangepicker_start_input")[0].childNodes[1].value;
        var end = $(".daterangepicker_end_input")[0].childNodes[1].value;
        var data = {
            'content': $('#title').val(),
            'people': peoples,
            'subjects': subjects,
            'begin_date': begin,
            'end_date': end,
            'places': places
        }
        $.ajax({
            type: "POST",
            beforeSend: function(xhr) {
                xhr.setRequestHeader("Authorization", auth);
                xhr.setRequestHeader("Content-Type","application/json");
                xhr.setRequestHeader("Accept","application/json");
            },
            url: "https://my_site_url/api/v3/data/",
            dataType: "json",
            data: JSON.stringify(data),
            contentType: "application/json",
            success: function(data) {
                $('#loading_image').hide();
                window.location.href = 'saved.html';
                setTimeout(function(){
                    window.close();
                }, 2000);               
            },

            error: function(data) {
                $('#div1').text("Error on saving the data");
                $('#loading_image').hide();
            },
            complete: function() {
                submit.removeAttr('disabled').text('Save');
            }
        });

        return false;
    });
});

我正在用它来关闭扩展

setTimeout(function(){window.close();}, 3000);

但这是行不通的。我应该编写任何EventListener来自动关闭扩展程序吗?

欣赏答案

可汗

考虑一下您的代码中的以下片段:

window.location.href = 'saved.html';
setTimeout(function(){
  window.close();
}, 2000);

这是行不通的。更改位置后,页面便开始导航,最终擦除了window状态以及加载新页面时设置的所有超时。

您需要为此设置超时时间saved.html

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何自动重新加载chrome扩展程序?

来自分类Dev

如何自动测试Chrome扩展程序中的内容脚本?

来自分类Dev

Chrome扩展程序-iFrame自动高度

来自分类Dev

自动安装Chrome扩展程序

来自分类Dev

chrome关闭后,我的Chrome扩展程序无法保留

来自分类Dev

Chrome自动突出显示扩展程序中的按钮

来自分类Dev

通知面板打开时关闭/清除Chrome扩展程序通知

来自分类Dev

带有Chrome扩展程序的任务自动化

来自分类Dev

如何设置通知扩展程序Chrome的关闭时间

来自分类Dev

关闭Chrome扩展程序选项

来自分类Dev

Chrome扩展程序-setInterval在popup.html关闭时停止

来自分类Dev

强制关闭弹出窗口,然后重新打开Chrome扩展程序

来自分类Dev

即使关闭了Chrome,Chrome扩展程序仍可运行

来自分类Dev

Chrome扩展程序中options页面的关闭事件

来自分类Dev

禁止关闭Chrome扩展程序弹出窗口

来自分类Dev

Chrome扩展程序弹出关闭事件

来自分类Dev

如何使用Chrome扩展程序关闭当前的Chrome标签?

来自分类Dev

自动安装Chrome扩展程序

来自分类Dev

如何自动重新加载chrome扩展程序?

来自分类Dev

Chrome扩展程序可打开/关闭移动配置文件

来自分类Dev

Chrome扩展程序自动提交表单

来自分类Dev

Chrome扩展程序-jQuery关闭模式弹出窗口

来自分类Dev

Chrome扩展程序-以编程方式打开/关闭背景页面

来自分类Dev

chrome扩展程序关闭或更新标签

来自分类Dev

Chrome扩展程序不会自动更新

来自分类Dev

试图防止Chrome通过扩展程序关闭

来自分类Dev

Chrome扩展程序的自动化功能?

来自分类Dev

Chrome扩展程序是否可以关闭当前标签页?

来自分类Dev

Chrome 计时器扩展程序 - 即使扩展程序关闭,如何保持计时器运行?

Related 相关文章

热门标签

归档