rosenrot/plugins/libre_redirect
2023-02-05 03:02:03 +01:00
..
str_replace_test Fixed formatting in some libre_redirect files 2022-12-18 16:54:07 +00:00
libre_redirect.c Fixed formatting in some libre_redirect files 2022-12-18 16:54:07 +00:00
libre_redirect.h Fixed formatting in some libre_redirect files 2022-12-18 16:54:07 +00:00
README.md feat: disable plugins code by default and explain how to enable it. 2023-02-05 03:02:03 +01:00
str_replace_start.c Fixed formatting in some libre_redirect files 2022-12-18 16:54:07 +00:00
str_replace_start.h Fixed formatting in some libre_redirect files 2022-12-18 16:54:07 +00:00

About

This code automatically redirects webpage to their open-source frontends

To enable it:

In build.sh

Uncomment this line:

REQS= #./plugins/*/*.c

or alternatively, write the full paths of libre_redirect.c and str_replace_start.c

In rose.c

Uncomment these lines:

// #include "plugins/libre_redirect/libre_redirect.h"

...

/*
void redirect_if_annoying(WebKitWebView *view, const char *uri){
        int l = LIBRE_N + strlen(uri) + 1;
        char uri_filtered[l];
        str_init(uri_filtered, l);

        int check = libre_redirect(uri, uri_filtered);

        if (check == 2){
                webkit_web_view_load_uri(view, uri_filtered);
        }

}
*/

...

                case WEBKIT_LOAD_STARTED:
                                // redirect_if_annoying(self, webkit_web_view_get_uri(self));
                                break;
                case WEBKIT_LOAD_REDIRECTED:
                                // redirect_if_annoying(self, webkit_web_view_get_uri(self));
                                break;
                case WEBKIT_LOAD_COMMITTED:
                                // redirect_if_annoying(self, webkit_web_view_get_uri(self));
                                break;