いくつかの html を文字列に構成し、それを表示するためにwindow.location
との組み合わせを使用するブックマークレットはどうですか?document.write()
var links = "<html><head><title>Suggested links</title></head><body>";
links += "<p><a href='http://example.com/'>Example Suggested Link</a></p>";
links += "</body></html>";
window.location = 'javascript:document.write("' + links + '");' ;
正しい文字列が表示されるように、引用には注意する必要がありますが、簡単なテストの後、戻るボタンを尊重しているようです...
サンプルは次のとおりです: http://jsbin.com/ebuko4 - Firefox では動作しますが、他の場所ではテストしていません...
コードは次のとおりです。
<html>
<head>
<title>JS Bin Sample bookmarklet</title>
</head>
<body>
<p><a href='javascript:(function(){ var l = "<html><head><title>Does this bookmarklet work?</title></head><body><p>"+ "<a href=\"http://example.com/\">Suggested link: Example.com</a></p>" + "<p><a href=\"http://example.net/\">Suggested link: Example.net</a></p>" + "</bo" + "dy></html>"; window.location = "javascript:document.write(%27" + l + "%27);"; })()'>Sample Bookmarklet - drag me to your toolbar</a></p>
</body>
</html>