您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Add Link To Check An Address
当前为
- // ==UserScript==
- // @name Address Check
- // @namespace https://greasyfork.org/scripts/3143-address-check
- // @description Add Link To Check An Address
- // @include http://www.trademe.co.nz/MyTradeMe/Delivery/SendDeliveryAddress.aspx*
- // @include http://www.trademe.co.nz/MyTradeMe/Sell/Sold.aspx*
- // @version 0.2
- // @grant unsafeWindow
- // @copyright public domain
- // @author Godfrey Livingstone godfrey@satelliteshop.co.nz
- // ==/UserScript==
- var $ = unsafeWindow.jQuery;
- // replace trademe's JS error handler
- // window.onerror=function(msg, url, linenumber){
- // console.log('Error message: '+msg+'\nURL: '+url+'\nLine Number: '+linenumber);
- // return true;
- //};
- //
- // Delivery Address
- // http://www.trademe.co.nz/MyTradeMe/Delivery/SendDeliveryAddress.aspx?asid=<purchase id>
- //
- // Delivery Address
- // Phone Number
- // Message
- //
- // Purchase Summary
- // http://www.trademe.co.nz/MyTradeMe/PurchaseSummary.aspx?asid=<purchase id>&isBuyer=false
- //
- // Shipping Option
- //
- // Listing
- // http://www.trademe.co.nz/Browse/Listing.aspx?id=<Listing ID>
- //
- // Title
- // Photo Link
- //
- // Photo
- // http://images.trademe.co.nz/photoserver/tq/263983945.jpg
- //
- if (window.top != window.self) { //-- Don't run on frames or iframes
- return;
- }
- $.expr[':'].textEquals = function(a, i, m) {
- return $(a).text().match("^" + m[3] + "$");
- };
- function addSoldDeliveryCheck(deliveryLink, deliveryDetails, pReference) {
- var purchase_summary_url = 'http://www.trademe.co.nz/MyTradeMe/PurchaseSummary.aspx?asid=' + pReference + '&isBuyer=false';
- // console.log(purchase_summary_url);
- // var shipping_info = '';
- //$.get(purchase_summary_url, function(psummary) {
- // shipping_info = $("span:textEquals('Shipping:')",psummary).parent().html().replace(/<span>Shipping:<\/span>/i, '');
- // console.log(shipping_info);
- //});
- //console.log(shipping_info);
- // $("span:textEquals('Shipping')",
- var add_html = $('#DeliveryAddress', deliveryDetails).html();
- var add_array = add_html.split("<br>");
- var add_str = add_array.slice(1, -1).join(', ');
- var encoded_add = encodeURIComponent(add_str);
- var namestr = add_array[0];
- var encoded_name = encodeURIComponent(namestr);
- var ph = $('#PhoneNumber', deliveryDetails).html();
- var encoded_ph = encodeURIComponent(ph);
- var message = $('#Message', deliveryDetails).html();
- var encoded_message = encodeURIComponent(message);
- var encoded_addassent = encodeURIComponent(add_html);
- var base_url = "http://www.addresscheck.co.nz/?address=";
- var link_url = base_url + encoded_add + '&name=' + encoded_name + '&phone=' + encoded_ph + '&address_as_sent=' + encoded_addassent + '&message=' + encoded_message;
- var add_link = '<a target="_blank" href="' + link_url + '"> * Check Address *</a>';
- var tr_start = '<tr><td style="vertical-align: middle;"></td><td style="color: #666;" align="left"><small>';
- var tr_end = '</small></td></tr>';
- var add_tr = tr_start + add_link + tr_end;
- // $(deliveryLink).parent().append( add_link );
- $(deliveryLink).closest('tr').after( add_tr );
- }
- $("a:textEquals('Delivery address')", '#mainContent').each(function(index, deliveryLink){
- var deliveryUrl = $(deliveryLink).attr('href');
- var pReference = deliveryUrl.replace(/.*asid=/i, '');
- console.log(pReference);
- $.ajax({
- type:"GET",
- url:deliveryUrl,
- success:function(deliveryDetails) {
- // console.log(deliveryDetails);
- addSoldDeliveryCheck(deliveryLink, deliveryDetails, pReference);
- }
- });
- // $.get(auctionUrl, function(listing) {
- // addShipping(card, listing);
- // addSeller(card, listing);
- // addThumbnail(card, listing);
- // });
- });
- $('#DeliveryAddress').each(function(index, deliveryAddress) {
- var add_html = $(deliveryAddress).html();
- var add_array = add_html.split("<br>");
- var add_str = add_array.slice(1, -1).join(', ');
- var encoded_add = encodeURIComponent(add_str);
- var namestr = add_array[0];
- var encoded_name = encodeURIComponent(namestr);
- var ph = $('#PhoneNumber').html();
- var encoded_ph = encodeURIComponent(ph);
- var message = $('#Message').html();
- var encoded_message = encodeURIComponent(message);
- var encoded_addassent = encodeURIComponent(add_html);
- var base_url = "http://www.addresscheck.co.nz/?address=";
- var link_url = base_url + encoded_add + '&name=' + encoded_name + '&phone=' + encoded_ph + '&address_as_sent=' + encoded_addassent + '&message=' + encoded_message;
- var div_start = '<div style="font-size: 12px; margin-top: 10px; padding: 0;">';
- var div_end = '</div>';
- var add_image = '<a id="AddressImageCheckLink" target="_blank" href="' + link_url + '"><img width="18" height="17" alt="" style="vertical-align: middle; margin-right:5px; border:0;"src="/images/1pixel.gif"></a>';
- var add_link = '<a id="AddressCheckLink" target="_blank" href="' + link_url + '">Check Address</a>';
- var add_node = div_start + add_image + add_link + div_end;
- $('#PrintLink').parent().after( add_node );
- });