ฉันได้สร้างส่วนขยายของ Chrome ซึ่งทำสิ่งนี้
หมายเหตุ: ฉันสร้างสิ่งนี้ขึ้นมาสำหรับ 2 ไซต์ - เพียงเพื่อประโยชน์ของมัน - ไม่ได้คุณภาพระดับมืออาชีพ™ กรุณาอย่ายิงฉันสำหรับรหัสเส็งเคร็ง :)
แก้ไข: อัปเดตเป็นรายการ v2 ซึ่งมีข้อ จำกัด เพิ่มเติมบางอย่าง
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
}
ในการติดตั้งสิ่งนี้ให้สร้างไฟล์ที่มีชื่อไฟล์ตามที่ระบุไว้ข้างต้น codeblock
เมื่อสร้างไฟล์ทั้ง 3 ไฟล์แล้วให้คลิกที่เมนู Chrome →เครื่องมือ→ส่วนขยาย คลิกที่ "+" ในโหมดนักพัฒนาซอฟต์แวร์ คลิกที่ Load Unpacked extension และชี้ไปที่ไดเรกทอรีที่จัดเก็บไฟล์
จำเป็นต้องแก้ไขไฟล์และถอนการติดตั้งและติดตั้งส่วนขยายดังกล่าวข้างต้น