#browser #web #extension #page #web-page #titanium #keyboard-driven

钛-通用

浏览器和网页扩展之间要发送的消息

1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2017年8月15日

#56#web-page


2 crate 使用

MIT 协议

6KB
58

钛网页浏览器

用 Rust 编写的键盘驱动网页浏览器

//link //link link link

钛是用 Rust 编写的,并使用 WebKit2GTK 渲染网页。

它受到了 Vimperator 和 qutebrowser.py 的启发。

屏幕截图

Titanium,300,link="doc/screenshots/titanium.png" Titanium-Follow-Links,300,link="doc/screenshots/titanium-follow-links.png"

功能

  • 类似 vim 的快捷键
  • 从键盘跟随链接/滚动
  • 带黑名单和白名单的弹出窗口拦截器
  • 用户脚本和用户样式表
  • 页面搜索
  • 搜索引擎
  • 下载管理器
  • 书签(带补全)
  • 广告拦截器

构建

[源代码,bash]

cargo build
cd titanium-web-extension
cargo build

如果你由于需要环境变量而遇到编译问题,请将其设置为网页扩展路径

安装钛

设置环境变量 TITANIUM_EXTENSION_INSTALL_PATH 并以发布模式编译。然后复制 /usr/local 中的可执行文件和库。

[源代码,bash]

sudo mkdir -p /usr/local/lib/titanium/web-extensions
export TITANIUM_EXTENSION_INSTALL_PATH=/usr/local/lib/titanium/web-extensions
cargo build --release
sudo cp target/release/titanium /usr/local/bin
cd titanium-web-extension
cargo build --release
sudo cp target/release/libtitanium_web_extension.so /usr/local/lib/titanium/web-extensions/

捐赠

如果你喜欢这个项目并且希望实现新功能,请在我所在的 Patreon 上支持我。

link


lib.rs:

用于 UI 和网页进程之间通信的消息

依赖项

~0.4–1MB
~23K SLoC