ブックマークレット式任意実行システム

ページ内要素の全てに干渉可能な任意のコードを走らせたい場合、Javascriptのブックマークレット実行を用いることで可能になります。

挿入スクリプト

function test(){
alert("財団へようこそ");
document.getElementById("page-title").innerHTML = "タイトルを入力してください";
}
function pageLoad(){
document.getElementById("extrac-div-1").innerHTML = "<iframe src='http://shitake-crude-production.wikidot.com/multi-tag' name='testframe' style='display:none' onload='triger()'></iframe>";
}
function triger(){
document.getElementById("html-body").innerHTML = window.parent.window.frames['testframe'].document.getElementById("html-body").innerHTML;
}

挿入HTML

<a href=" javascript:void(0); " onclick="test()">ボタン</a>
<a href=" javascript:void(0); " onclick="pageLoad()">ボタン2</a>

ブックマークレット

このコードをブックマークに登録しこのページ上で開くことで、上記スクリプトとHTML文がこのページに挿入されます。

javascript:function loadScript(src, callback) {var done = false;var head = parent.document.getElementsByTagName('head')[0];var script = document.createElement('script');script.src = src;head.appendChild(script);script.onload = script.onreadystatechange = function() {if ( !done && (!this.readyState ||this.readyState === "loaded" || this.readyState === "complete") ) {done = true;callback();}};}(function(){loadScript("http://shitake-crude-production.wikidot.com/csslab:bookmarklet-drive/code/1",function() {var a = parent.document.getElementById("u-html-target").innerText;parent.document.getElementById("u-target").innerHTML = a;});})();

フォーラム実験

2406496
790921

ここから下にHTML文が挿入されます

特に指定がない限り、このサイトのコンテンツには次のライセンスが適用されます: Creative Commons Attribution-ShareAlike 3.0 License