Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
铬延伸;Javascript插入_Javascript_Google Chrome Extension - Fatal编程技术网

铬延伸;Javascript插入

铬延伸;Javascript插入,javascript,google-chrome-extension,Javascript,Google Chrome Extension,因此,我试图将一个在控制台(和via)中工作的基本javascript脚本插入到扩展中。我对chrome扩展几乎没有经验,尽管我对网页和javascript有一些经验 我的分机显示在下面。我的问题是,我如何让扩展插件将此代码插入活动选项卡并像它那样工作?(它会阻止用户在意外情况下轻松关闭浏览器(或故意关闭浏览器,但可以单击“离开”关闭浏览器) manifest.json main.js popup.html 您需要一个内容脚本。背景或弹出窗口是独立的页面/窗口,具有自己的DOM。我建议您阅读(可

因此,我试图将一个在控制台(和via)中工作的基本javascript脚本插入到扩展中。我对chrome扩展几乎没有经验,尽管我对网页和javascript有一些经验

我的分机显示在下面。我的问题是,我如何让扩展插件将此代码插入活动选项卡并像它那样工作?(它会阻止用户在意外情况下轻松关闭浏览器(或故意关闭浏览器,但可以单击“离开”关闭浏览器)

manifest.json

main.js

popup.html


您需要一个内容脚本。背景或弹出窗口是独立的页面/窗口,具有自己的DOM。我建议您阅读(可能与概述中链接的页面一起阅读)。具有总体架构信息,这将有助于您了解事物的总体组织/完成方式。您可能还需要阅读。您需要一个内容脚本。背景或弹出窗口是单独的页面/窗口,具有自己的DOM。我建议您阅读(可能与概述中链接的页面一起阅读)。具有总体架构信息,这将有助于您了解事物的总体组织/完成方式。您可能还需要阅读。
{
    "manifest_version": 2,

    "name": "Stop Chrome Closing",
    "description": "This extension stops chrome from closing by adding an `unsaved` progress notification when you attempt to close chrome",
    "version": "1.0",

    "browser_action": {
        "default_icon": "icon.png",
        "default_popup": "popup.html"
    },
    "background": {
        "scripts": ["main.js"]
    },
    "permissions": [
        "activeTab"
    ]
}
function main() {    
    window.addEventListener("beforeunload", function (e) {
        var confirmationMessage = 'It looks like you have been editing something. ' + 'If you leave before saving, your changes will be lost.';

        (e || window.event).returnValue = confirmationMessage; //Gecko + IE
        return confirmationMessage; //Gecko + Webkit, Safari, Chrome etc.
    });
}
This does nothing, nor will it ever