aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xbuild.sh2
-rw-r--r--plugins/libre_redirect/README.md55
-rw-r--r--rose.c10
3 files changed, 62 insertions, 5 deletions
diff --git a/build.sh b/build.sh
index 7805479..232669f 100755
--- a/build.sh
+++ b/build.sh
@@ -1,6 +1,6 @@
CC=clang
SRC=rose.c
-REQS=./plugins/*/*.c
+REQS= #./plugins/*/*.c
DEPS=('webkit2gtk-4.0')
INCS=`pkg-config --cflags ${DEPS[@]}`
diff --git a/plugins/libre_redirect/README.md b/plugins/libre_redirect/README.md
new file mode 100644
index 0000000..01add9c
--- /dev/null
+++ b/plugins/libre_redirect/README.md
@@ -0,0 +1,55 @@
+## 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;
+
+
+``` \ No newline at end of file
diff --git a/rose.c b/rose.c
index 01753e3..c75024e 100644
--- a/rose.c
+++ b/rose.c
@@ -12,7 +12,7 @@
#include <webkit2/webkit2.h>
#include "config.h"
-#include "plugins/libre_redirect/libre_redirect.h"
+// #include "plugins/libre_redirect/libre_redirect.h"
#define CACHE \
"base-cache-directory", CACHE_DIR, \
@@ -78,6 +78,7 @@ void load_uri(WebKitWebView *view, const char *uri)
}
}
+/*
void redirect_if_annoying(WebKitWebView *view, const char *uri){
int l = LIBRE_N + strlen(uri) + 1;
char uri_filtered[l];
@@ -90,19 +91,20 @@ void redirect_if_annoying(WebKitWebView *view, const char *uri){
}
}
+*/
void load_changed(WebKitWebView *self, WebKitLoadEvent load_event, GtkNotebook *notebook)
{
switch (load_event) {
/* see <https://webkitgtk.org/reference/webkit2gtk/2.5.1/WebKitWebView.html> */
case WEBKIT_LOAD_STARTED:
- redirect_if_annoying(self, webkit_web_view_get_uri(self));
+ // 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));
+ // 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));
+ // redirect_if_annoying(self, webkit_web_view_get_uri(self));
break;
case WEBKIT_LOAD_FINISHED:
{