您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
one button click -> simplify propertyguru listing info for easily copy / paste
当前为
// ==UserScript== // @name PropertyguruAssist // @namespace http://tampermonkey.net/ // @version 0.41 // @description one button click -> simplify propertyguru listing info for easily copy / paste // @author EnginePlus // @match https://*.propertyguru.com.sg/listing/* // @grant none // @resource customCSS https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css // @require https://gf.qytechs.cn/scripts/27254-clipboard-js/code/clipboardjs.js?version=174357 // @require https://cdn.jsdelivr.net/npm/[email protected]/dist/jquery.slim.min.js // ==/UserScript== (function() { 'use strict'; // 根据item下label获取对应value值 function getValueByLabel(items, label) { return (items.find(item => item.label === label) || {}).value || "N.A."; } // 获取JSON数据内容 var url = window.location.href; var jsonData = JSON.parse(document.getElementById('__NEXT_DATA__').textContent); var propetyName = jsonData.props.pageProps.pageData.data.listingData.localizedTitle; var propetyType = getValueByLabel(jsonData.props.pageProps.pageData.data.detailsData.metatable.items,"Property Type"); var floorSize = getValueByLabel(jsonData.props.pageProps.pageData.data.detailsData.metatable.items,"Floor Size"); var tenureType = getValueByLabel(jsonData.props.pageProps.pageData.data.detailsData.metatable.items,"Tenure"); var listDate = getValueByLabel(jsonData.props.pageProps.pageData.data.detailsData.metatable.items,"Listed On"); var listID = getValueByLabel(jsonData.props.pageProps.pageData.data.detailsData.metatable.items,"Listing ID"); var floorLevel = getValueByLabel(jsonData.props.pageProps.pageData.data.detailsData.metatable.items,"Floor Level"); var topYear = getValueByLabel(jsonData.props.pageProps.pageData.data.detailsData.metatable.items,"TOP"); var totalUnits = getValueByLabel(jsonData.props.pageProps.pageData.data.detailsData.metatable.items,"Total Units"); var bedNum = jsonData.props.pageProps.pageData.data.propertyOverviewData.propertyInfo.amenities[0].text; var bathNum = jsonData.props.pageProps.pageData.data.propertyOverviewData.propertyInfo.amenities[1].text; var price = jsonData.props.pageProps.pageData.data.propertyOverviewData.propertyInfo.price.amount; //var floorSize = jsonData.props.pageProps.pageData.data.propertyOverviewData.propertyInfo.amenities[2].text; var agentName = jsonData.props.pageProps.pageData.data.contactAgentData.contactAgentCard.agentInfoProps.agent.name; var phoneNumber = jsonData.props.pageProps.pageData.data.contactAgentData.contactAgentCard.contactActions[1].phoneNumber; var clipboardText = url + '	' + propetyName + ' [' + tenureType + ' / ' + topYear + ' / ' + totalUnits + '] ' + ', ' + bedNum + ', ' + bathNum + ', ' + floorSize + ', ' + price + '	' + agentName + ' ' + phoneNumber //alert(clipboardText); var clipboard = new Clipboard('.btn'); var title_text = ' <button style="font-size:14px;background-color: #eeeee4" class="btn" data-clipboard-text="' + clipboardText + '">点我复制 url / listing info / agent + phone </button>'; $("h1").append(title_text); var sendText = 'Hi ' + agentName + ', I am interested in your listing: ' + url + ' Would you please arrange for viewing \? Thanks a lot.'; var newDiv = $('<a style="margin-left:10px;" target="_blank" href="https://wa.me/' + phoneNumber.replace(/\s+/g, '') + '?text=' + sendText + '&app_absent=0"><img src="https://ibit.ly/iTu8B"></img></a>'); $("h1").append(newDiv); })();
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址