ebay用ブックマークレット 商品ページと商品 イメージの印刷最適化

Quick Edit Pencil
javascript:

/* -----------------------------------------------
イーベイ商品ページ印刷最適化ブックマークレット
----------------------------------------------- */

/*タイトルを変更*/
document.title = document.title.replace(/商品画像│|商品ページ│/g, '');
document.title = '商品ページ│' + document.title;

/*スタイル要素を追加*/
var body = document.getElementsByTagName('body').item(0);
var style = document.createElement('style');
var text = text = `
/*画面幅*/
div[class*="sz"]
{min-width: 800px!important; max-width: 1080px!important;}
/*非表示*/
.gh-td-s,
#scandal100938,
#RightSummaryPanel,
div[id*="placement_html_"],
#FootPanel,
#glbfooter,
.d-stores-info-categories
{display:none!important;}
/*商品サムネイル拡張*/
#vertical-align-items-wrapper
{height: 200%!important;}
button[class*="v-pic-"]
{display:none;}
/*iframeスケール*/
/*#viTabs_0_is,*/
#desc_ifr{
/*-moz-transform:scale(0.75,0.75);*/
/*-webkit-transform:scale(0.75,0.75);*/
/*-o-transform:scale(0.75,0.75);*/
/*-ms-transform:scale(0.75,0.75);*/
transform:scale(0.75,0.75); 
overflow:hidden;
position:relative;
top:-50%;
left:-17.5%;/*-25%*/
}
`;
var rule = document.createTextNode(text);
/*style.media = 'screen';*/
style.type = 'text/css';
style.appendChild(rule);
body.appendChild(style);

/*プリンtダイアログを開く*/
window.print();


javascript:

/* -----------------------------------------------
イーベイ商品イメージ印刷最適化ブックマークレット
----------------------------------------------- */


/*タイトルを変更*/
document.title = document.title.replace(/商品画像│|商品ページ│/g, '');
document.title = '商品画像│' + document.title;


/*スタイルとスクリプト削除*/
var styleElms = document.querySelectorAll("link,style,script,noscript");
for (var i = 0; i < styleElms.length; i++) {
  console.log(styleElms[i]);
  styleElms[i].remove();
}


/*サムネイルのソースを配列に格納*/
var arrImgSrc = new Array();
var imagesSrc = document.querySelectorAll("#viEnlargeImgLayer_layer_fs img");
for (var i = 0; i < imagesSrc.length; i++) {
  console.log(imagesSrc[i].src);
  arrImgSrc.push(imagesSrc[i].src);
}


/*ボディを初期化*/
var body = document.body;
body.innerHTML = "";
body.removeAttribute('class');


/*印刷用イメージ要素をクリエイト*/
var img_element;
for (var i = 0; i < arrImgSrc.length; i++) {
  console.log(arrImgSrc[i]);
  img_element = document.createElement('img');
    img_element.src = arrImgSrc[i].replace('s-l64', 's-l1600');
    body.appendChild(img_element);
}


/*スタイル要素を追加*/
var style = document.createElement('style');
var text = `
/*画像調整*/
img
{width:100%;height:auto;padding-top:1px;}
/*非表示*/
button
{display:none!important;}
`;
var rule = document.createTextNode(text);
/*style.media = 'screen';*/
style.type = 'text/css';
style.appendChild(rule);
body.appendChild(style);


/*クリップボードに商品名をコピーして印刷ダイアログを開く*/
async function copyToClipboard(text) {
  try {
    await navigator.clipboard.writeText(text);
    console.log('コピーしました');
    /*プリンtダイアログを開く*/
    /*window.print();*/
  } catch (error) {
    alert((error && error.message) || 'コピーに失敗しました');
  }
}
copyToClipboard(document.title);

このブログの人気の投稿

PowerShellのGetDetailsOf メソッドでプロパティの詳細情報のID番号と項目名を列挙します

書字方向 横書方向変換スクリプト 左書きから右書きへ(コピペ用途)

PowerShellで複数ファイルのプロパティを取得する方法(準備編)

DOMノードオブジェクトを文字列に変換する

簡単 YouTube動画をダウンロード、音声のみ保存する方法 2019

AppleScript 改行 コード 置換

Blender: 辺の長さを数値で指定するアドオン

Powershell: プロパティの詳細情報インデックスと項目名の列挙