ブラウザのブックマークレットから生成されたiframeモーダルを使用して、ユーザーが見ているWebページから情報を収集します。
ユーザーがブックマークツールバーに追加して、クリックするとブックマークレットを起動するコードは次のとおりです。
javascript:(function(d){var%20modal=document.createElement('iframe');modal.setAttribute('src','http://9ammusic.com/test/bookmarklet.html?url='+encodeURIComponent(window.location.href)+'&page_title='+document.title);modal.setAttribute('scrolling','no');modal.className='modal';document.body.appendChild(modal);var c=document.createElement('link');c.type='text/css';c.rel='stylesheet';c.href='//9ammusic.com/css/iframe.css';document.body.appendChild(c);}(document));
このコードは、問題を示すために機能します
100回のうち95回は正常に機能し、正常に閉じますが、クローズリンクが機能しない場合があります。このようなモーダルを閉じることができる別の/より良い方法はありますか?
テストするには、以下のリンクにアクセスしてブックマークレットを試してください。Firefoxでは正常に閉じますが、Chromeでは閉じません。
http://www.ebay.co.uk/itm/JEFF-BANKS-BESPOKE-BLACK-RED-PINSTRIPE-100-WOOL-MENS-SUIT-36S-DRY-CLEANED-/330789478348?_trksid=p5197.m1992&_trkparms=aid%3D111000%26algo%3DREC.CURRENT%26ao%3D1%26asc%3D14%26meid%3D1848697403629550114%26pid%3D100015%26prg%3D1006%26rk%3D1%26#ht_1830wt_1163