Provide an external links for title reviews
目前為
// ==UserScript== // @name RedFinPlus // @namespace http://tampermonkey.net/ // @version 0.2 // @description Provide an external links for title reviews // @author [email protected] // @match http*://www.redfin.com/* // @include /^https?:\/\/www.redfin.com\/.*\/[\d]+$/ // @grant GM_* // @grant unsafeWindow // @run-at document-end // @require http://code.jquery.com/jquery-3.2.1.min.js // ==/UserScript== // devtools.chrome.enabled: true // devtools.debugger.remote-enabled: true var timer; var GetAddressParts = function(address_url) { //debugger; var myRegx = /http[s]?:\/\/www.redfin.com\/([\w]+)\/([\w-+]+)\/([\w-+]+)-([\d]+)?(\/(.*))?\/home\/([\d]+)/ig var res = myRegx.exec(address_url); console.log("address_parts = " + res); return { "state":res[1], "city":res[2], "display":res[3], "zip":res[4], "unit":res[6], "propertyId":res[7], }; }; function replaceAll(original_str, find_str, replace_str) { return original_str.split(find_str).join(replace_str); }; var HandleHouse = function() { //debugger; console.log("detected a house url"); var commentsSection = jQuery("[class*='CommentsSection']")[0]; console.log("commentsSection = " + commentsSection.attributes[0].value); var parent = commentsSection.parentNode; var address_parts = GetAddressParts(location.href) var areavibes_sub_path = "" if (address_parts.display.length > 0) { areavibes_sub_path = replaceAll(address_parts.city, '-', '+') + "-" + address_parts.state + "/livability/"; } var areavibes = document.createElement("DIV") areavibes.innerHTML = "<H2>Areavibes</H2><IFRAME width='100%' height='500' src='https://www.areavibes.com/" + areavibes_sub_path + "'/>" parent.appendChild(areavibes); var spotcrime_sub_path = "" if (address_parts.display.length > 0) { spotcrime_sub_path = "#" + replaceAll(address_parts.display, '-', '%20') + "%2C" + replaceAll(address_parts.city, '-', '%20') + "%2C" + address_parts.state + '%20' + address_parts.zip; } var spotcrime = document.createElement("DIV") spotcrime.innerHTML = "<H2>spotcrime</H2><IFRAME width='100%' height='500' src='https://spotcrime.com/"+spotcrime_sub_path+"'/>" parent.appendChild(spotcrime); var my_score = document.createElement("DIV"); // Since my local server is http, it can't load inside the https://redfin without security exception // please turn on the "load dangerous script" see: https://groups.google.com/a/chromium.org/forum/#!topic/chromium-discuss/8QvDA6p3YoI my_score.innerHTML = "<A href='https://localhost:8000/SearchByURL" + location.pathname+"'><H2>My Score</H2></A><IFRAME width='100%' height='500' src='https://localhost:8000/SearchByURL" + location.pathname+"'/>"; parent.appendChild(my_score); }; (function() { 'use strict'; // check URL to see if it represents a house //debugger; if (/^https?:\/\/www.redfin.com\/.*\/[\d]+$/.test (location.href) ) { timer = setTimeout(HandleHouse, 5000); } })();