次のコードは、ブックマークレットの一部として実行されます。iframe を作成し、その iframe にアクセスしようとします。
IE の一部のサイト (IE 10 を試した) では、Access is denied
forで失敗します
iframeDoc = i.contentDocument || i.contentWindow.document;
一部のサイトでは機能するように見えたsetInterval内に呼び出しを入れました。どうやら彼らは少し時間が必要だったようです。
機能しないサイトの例はこのサイトです
var i=document.createElement('iframe');
i.setAttribute('id', 'my_id');
i.setAttribute('name', 'my_name');
document.body.appendChild(i);
var intervalID = setInterval( function(){
try{
var iframeDoc = i.contentDocument || i.contentWindow.document;
clearInterval(intervalID);
alert("success!");
} catch(e){}
}, 10 );
フォームを添付してから、フォームを送信するスクリプトにアクセスする必要があります。iframe を本文に追加する前に iframe に追加しようとしましたが、うまくいきません。