các trang web noscript trạng thái:
Ví dụ: đặt noscript.allowedMimeRegExp
giá trị ưu tiên thành
FRAME@https?://somesite\.com
FONT@https?://some-other-site\.com
WebGL@https://www\.khronos\.org
sẽ vĩnh viễn cho phép mọi tải FRAME / IFRAME từ somesite.com, phông chữ web từ một số nội dung khác- và trang web 3DGL từ https://www.khronos.org
.
Tôi không nghĩ ABE có thể làm được. Một cách khó khăn để chỉ kích hoạt phông chữ cho một trang web / tên miền cụ thể là sử dụng Vimperator / Pentadactyl và tự động thay đổi cài đặt MimeRegExp trên một sự kiện LocationChange. Để hoàn nguyên cài đặt khi rời khỏi trang, bạn có thể sử dụng chức năng đơn giản này (lấy từ Anekos ) trong .vimperatorrc sử dụng biểu thức có giao diện phủ định:
js <<EOM
function add_AutoCommand(URI, onEnter, onLeave) {
let entered = false;
autocommands.add('LocationChange', '(?!' + URI + ')', function () {
if (entered) {
entered = false;
onLeave();
}
});
autocommands.add('LocationChange', URI, function () {
onEnter();
entered = true;
});
}
add_AutoCommand(https?://allow-font-on-this-site\.com,
:set! noscript.allowedMimeRegExp="FONT@https?://some-other-site\.com",
:set! noscript.allowedMimeRegExp=" "
);
EOM
Tôi đã không kiểm tra điều này nhưng tôi sẽ.
EDIT : nó nên
add_AutoCommand('https?:\/\/allow-font-on-this-site\\.com.*',
function(){options.setPref("noscript.allowedMimeRegExp",
"FONT@http://fonts.gstatic.com")},
function(){options.setPref("noscript.allowedMimeRegExp",
"")}
);
... nhưng noscript không nhận tùy chọn trừ khi trang được tải lại, do đó, tải lại theo cách thủ công hoặc sử dụng tabs.reload(config.browser.mCurrentTab, false);
Có vẻ như bạn nên đặt boolean và thời gian chờ để ngăn LocationChange thực thi (do đó, lặp lại) tải lại lần nữa. Có lẽ một autocmd khác trong sự kiện PageLoadPre có thể được sử dụng cho boolean. Điều này đang trở nên khá xấu xí tôi biết. Lấy làm tiếc.
ps. một ứng dụng hữu ích hơn của chuyển đổi trước dựa trên URL đơn giản rõ ràng là thay đổi thư mục tải xuống.
EDIT (2017): Với uBlock Origin, bạn có thể nhắm mục tiêu cụ thể một số loại đối tượng, tệp hoặc hành vi html nhất định.
Cả quy tắc động cũng như tĩnh đều xác định rằng nguồn gốc được phép cho một tên miền / url. Tôi đã sử dụng điều này trong một vài năm nay. Các loại bao gồm font chữ cũng như inline-script , stylesheet , hình ảnh , đối tượng , kịch bản , XMLHttpRequest , sub_frame , phương tiện truyền thông , WebSocket , popunder và bật lên .
quy tắc ví dụ:
* * 3p block
no-remote-fonts: * true
no-remote-fonts: allow-font-on-this-site.com false
allow-font-on-this-site.com font-cdn.org noop
có nghĩa là:
- chặn yêu cầu của bên thứ ba từ bất kỳ trang nào đến bất cứ đâu
- chặn phông chữ của bên thứ ba trên mọi trang từ mọi nơi
- bật lại phông chữ của bên thứ ba trên một trang trên tên miền allow-font-on-this-site.com từ bất cứ đâu
- tùy chọn kích hoạt lại yêu cầu trên trang của chúng tôi để bắt nguồn từ tên miền font-cdn.org
Với noop ('không hoạt động'), chúng tôi vẫn áp dụng lọc quy tắc tĩnh (thường được xác định trong các quy tắc phân tán được gọi là danh sách chặn quảng cáo hoặc danh sách quảng cáo độc hại).