Я пишу браузер с GTK и webkit2gtk-rs на языке ржавчины. Браузер работает нормально без каталога расширений браузера. Но мое веб-представление не загружает ничего и не отправляет запросы на сервер после добавления каталога расширений.
Это код моего браузера.
#[cfg(not(debug_assertions))]
fn set_context_ext_dir(context: &WebContext) {
context.set_web_extensions_directory(env!("MY_BROWSER_EXT_DIR"));
}
#[cfg(debug_assertions)]
fn set_context_ext_dir(context: &WebContext) {
context.set_web_extensions_directory("./browser-extension/target/debug/");
}
impl Browser {
pub fn new(container:&Container)->Browser {
let context = WebContext::new();
let user_content_manager = UserContentManager::new();
// Without this line it works
set_context_ext_dir(&context);
// Creating the web view
let webview = WebView::new_with_context_and_user_content_manager(&context, &user_content_manager);
А код расширения отсюда: - https://github.com/gtk-rs/webkit2gtk-webextension-rs/tree/master/example