aboutsummaryrefslogtreecommitdiff
path: root/MANIFEST.in
blob: 558e461d5464da262076395104f7f24047d1a72f (about) (plain)
1
2
3
4
5
6
7
8
9
10
11
# SPDX-License-Identifier: CC0-1.0

# Copyright (C) 2022 Wojtek Kosior <koszko@koszko.org>
#
# Available under the terms of Creative Commons Zero v1.0 Universal.

include src/hydrilla/server/locales/*/LC_MESSAGES/hydrilla-messages.po
include tests/source-package-example/*
include tests/source-package-example/LICENSES/*
include tests/source-package-example/.reuse/*
global-exclude .git .gitignore .gitmodules
href='#n25'>25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
/**
 * part of Hachette
 * Informing about activities performed by content script (script injection,
 * script blocking).
 *
 * Copyright (C) 2021 Wojtek Kosior
 * Redistribution terms are gathered in the `copyright' file.
 */

/*
 * IMPORTS_START
 * IMPORT listen_for_connection
 * IMPORT CONNECTION_TYPE
 * IMPORTS_END
 */

var activities = [];
var ports = new Set();

function report_activity(name, data)
{
    const activity = [name, data];
    activities.push(activity);

    for (const port of ports)
	port.postMessage(activity);
}

function report_script(script_data)
{
    report_activity("script", script_data);
}

function report_settings(settings)
{
    report_activity("settings", settings);
}

function new_connection(port)
{
    console.log("new activity info connection!");

    ports.add(port);

    for (const activity of activities)
	port.postMessage(activity);
}

function start_activity_info_server()
{
    listen_for_connection(CONNECTION_TYPE.ACTIVITY_INFO, new_connection);
}

/*
 * EXPORTS_START
 * EXPORT start_activity_info_server
 * EXPORT report_script
 * EXPORT report_settings
 * EXPORTS_END
 */