Tôi đã xây dựng một tiện ích mở rộng Chrome thực hiện điều này.
Lưu ý: Tôi đã xây dựng trang này chỉ cho 2 trang web - chỉ vì mục đích xấu - không có nghĩa là nó có chất lượng chuyên nghiệp ™. Xin đừng châm cho tôi mã crappy :)
Chỉnh sửa: Đã cập nhật lên bảng kê khai v2, mang lại một số hạn chế bổ sung nhất định.
manifest.json
{
"name": "URL Redirect",
"version": "0.2",
"description": "Checks URL and redirects as required.",
"background": {
"page":"bg.html"
},
"manifest_version": 2,
"content_scripts": [
{
"matches": ["http://*/*", "https://*/*"],
"js": ["content.js"]
}
],
"permissions": ["tabs"]
}
bg.html
<html>
<script src="redirect.js"></script>
</html>
redirect.js
chrome.extension.onRequest.addListener(function(request, sender) {
chrome.tabs.update(sender.tab.id, {url: request.redirect});
});
content.js
var pattern=/\bBlocked/;
var viewtext_base_url = "http://viewtext.org/article?url=";
var newurl;
if (pattern.test(window.document.title)) // if it matches pattern defined above
{
newurl = viewtext_base_url + encodeURIComponent(window.location.href);
chrome.extension.sendRequest({redirect: newurl}); // send message to redirect
}
Để cài đặt cái này, hãy tạo các tệp có tên tệp như đã đề cập ở trên codeblock.
Khi tất cả 3 tệp được tạo, Nhấp vào Menu Chrome → Công cụ → Tiện ích mở rộng. Nhấp vào "+" trên Chế độ nhà phát triển. Nhấp vào Load Unpacked mở rộng và trỏ đến thư mục nơi các tệp được lưu trữ.
Cần chỉnh sửa các tệp và gỡ cài đặt và cài đặt lại tiện ích mở rộng như đã đề cập ở trên