18
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

クソアプリAdvent Calendar 2022

Day 12

俺もクソアプリを作りたくなったので令和に(笑).comを蘇らせてみた

Last updated at Posted at 2022-12-13

その昔、パソコン通信全盛の頃にテキストの句読点を「(笑)」に置換するというクソアプリがありました。当時にはクソアプリという呼び名はなかったですが。

そのアプリは PC-9801 用だったのですが、当時 PC-8801 しか持ってなかった私は、PC-8801 用に同様のクソアプリを作りました。それが「(笑).com」です。そのまんまですな。

クソアプリ Advent Calendar 2022というのがあるのを知り、自分でもなんか作ってみたいなと思った時に思い出したのがこの「(笑).com」。ということで Chrome 拡張で作ってみました。

ソースコード

manifest.json
{
  "name": "(syou)",
  "version": "1.0.0",
  "manifest_version": 3,
  "content_scripts": [{
    "matches": ["<all_urls>"],
    "js": [
      "content.js"
    ]
  }]
}
content.js
window.addEventListener('load', () => {
  const elm = document.querySelector('body');
  elm.innerHTML = elm.innerHTML.replaceAll(/。/g, match => {
    const syous = [
      '(笑)',
      '(笑)',
      '(笑)',
      '(笑)',
      '(苦笑)',
      '(爆笑)'
    ];
    return(syous[Math.floor(Math.random() * syous.length)]);
  });
});

「。(句点)」をテキスト置換してるだけです。ランダムに「(笑)」「苦笑」「爆笑」に置換されます。比率を変えたかったり、別の笑いを追加したければ syous を適当にいじればOK。

実行例

クソアプリ Advent Calendar 2022 の冒頭部分を表示してみました。

image.png

上司からのお説教メールなども、これで全然怖くないですね!(より叱られても責任は持てません)

余談

ところで「(笑)」ってなんて読みますか?「(笑)」から転じて「www」が生れたわけですから「わらい(warai)」が一般的なのでしょうが、個人的には「しょう(syou)」なんですよねぇ。自分の辞書にも「(笑)(しょう)」で登録してますしー。「(爆笑)」は「ばくしょう(bakusyou)」ですし、「(苦笑)」は「くしょう(kusyou)」なんだから、「しょう」やんーって思ってます。

以上、どうでもいいクソネタでした!

18
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
18
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?