はてなスター暗号作成機
by
Lhankor_Mhy
2013-10-14 [2013/10/14 19:46:14]
スターボタンのあたりをマウスでごしごししながら使ってください(謎)see http://rem-nanai.hatenablog.com/entry/2013/10/13/161321
@@ -7,7 +7,7 @@
*/
-//クリックイベントをトリガーしてもうまくいかないんだよなあ……
+//スターボタンのあたりをマウスでごしごししながら使ってください(謎)
function selectCharacter(target){
var el = $( "p:contains("+target+")" ).contents().filter(function(){
return (this.nodeType!=1)&&(this.nodeValue.indexOf(target)!=-1)
@@ -15,7 +15,6 @@
var s = getSelection();
s.removeAllRanges();
var i = el.text().indexOf(target);
- console.log(el[0],i);
s.selectAllChildren(document.body);
s.extend(el[0],i);
s.collapseToEnd();
@@ -25,11 +24,15 @@
var i=-1;
return function(){ i++; return text.charAt(i); }
})(prompt('暗号化テキスト',''))
-var f = function(){
+var f1 = function(){
var s = text();
if (s){
selectCharacter(s);
- setTimeout(f,3000);
+ setTimeout(f2,2000);
}
}
-f();
+var f2 = function(){
+ $('.hatena-star-add-button:eq(0)').trigger('click');
+ setTimeout(f1,500);
+}
+f1();
/*
* @title はてなスター暗号作成機
* @description see http://rem-nanai.hatenablog.com/entry/2013/10/13/161321
* @include http://*
* @license MIT License
* @require jquery
*/
//スターボタンのあたりをマウスでごしごししながら使ってください(謎)
function selectCharacter(target){
var el = $( "p:contains("+target+")" ).contents().filter(function(){
return (this.nodeType!=1)&&(this.nodeValue.indexOf(target)!=-1)
});
var s = getSelection();
s.removeAllRanges();
var i = el.text().indexOf(target);
s.selectAllChildren(document.body);
s.extend(el[0],i);
s.collapseToEnd();
s.modify("extend", "forward", "character");
}
var text = (function(text){
var i=-1;
return function(){ i++; return text.charAt(i); }
})(prompt('暗号化テキスト',''))
var f1 = function(){
var s = text();
if (s){
selectCharacter(s);
setTimeout(f2,2000);
}
}
var f2 = function(){
$('.hatena-star-add-button:eq(0)').trigger('click');
setTimeout(f1,500);
}
f1();
- Permalink
- このページへの個別リンクです。
- RAW
- 書かれたコードへの直接のリンクです。
- Packed
- 文字列が圧縮された書かれたコードへのリンクです。
- Userscript
- Greasemonkey 等で利用する場合の .user.js へのリンクです。
- Loader
- @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
- Metadata
- コード中にコメントで @xxx と書かれたメタデータの JSON です。