井戸端を見ようとした人をバルスするUserScript
しくった。twitterに時間を溶かした
terminate.jsif (scrapbox.Project.name === "villagepump") window.close();
バルスこれ書いちゃったらシークレットブラウザとかで入ってきてUserScriptを有効にする前に消すとかしないとダメ?

close前に確認される?
なるほどー、ネタ的なスニペットと理解

この仕様忘れてた

しょうがない書き直そう

terminate2.jsif (scrapbox.Project.name === "villagepump") document.body.textContent = "";
う~ん、閉じる系が使えないと、パッと思いつくものがないな
行動を促すようなサイトに誘導するという手もあるんだど、どのサイトがいいかが思いつかない
redirectMonkey.jsif (scrapbox.Project.name === "villagepump") window.open("https://readingmonkey.blog.fc2.com/blog-entry-695.html", "_self");
ちょっと真面目に書いてみた

空白のところに

を置こう

ウケる

例えば「16時までアクセスしない!」と決めて入力しておくと「16時までアクセスしないと自分で決めたのに、自分を制御できない愚かなホモサピエンス…」とか煽ってくるとかw
Chrome拡張でTwitterやFacebookも含めて設定できるようにしようかなw

script.jsif (scrapbox.Project.name === "villagepump") {
blockOnIdobata()
scrapbox.on("project:changed", removeMessage)
}
function blockOnIdobata(message = "井戸端を見ている場合ですか?") {
const containers = []
containers.push(document.querySelector(".app > .container ~ .container"))
containers.push(document.querySelector(".app > .row-flex"))
for (const c of containers) {
if (c == null) continue
c.style = "display: none;"
}
const app = document.querySelector(".app")
const p = document.createElement("p")
p.textContent = message
p.style = `
font-size: 100px;
font-weight: bold;
display: inline-block;
margin: auto;
text-align: center;
width: 100%;
`
p.className = "why-looking-for-idobata"
const qualia = document.createElement("img")
qualia.src = "/api/pages/villagepump/Qualia-san/icon";
qualia.style = "margin: 0 0 0 calc(100% - 512px);"
qualia.className = "why-looking-for-idobata"
app.append(p, qualia)
}
function removeMessage(query = ".why-looking-for-idobata") {
const elms = document.querySelectorAll(query)
for (const e of elms) e.remove()
}
もし全部display: noneするスクリプトを書いちゃったら(もしくは誰かに書かれてうっかりOKしちゃった場合)どうすれば復活できるのだろう

ありがたい!

解決策が井戸端にあるので見えない罠w

確かにww

こういう機能たまに見るけどどうやって呼ぶのだろう
仕事に集中するためにサイトやソフトをブロックする
コレとか