Skip to content

Cedriccmh/linuxdo-filter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

3 Commits
ย 
ย 
ย 
ย 

Repository files navigation

Linux.do ๆ ‡็ญพ่ฟ‡ๆปคๅ™จ

๐ŸŽฏ ไธ€ไธช็ฎ€ๆด้ซ˜ๆ•ˆ็š„ Tampermonkey ่„šๆœฌ๏ผŒๅธฎไฝ ่ฟ‡ๆปค Linux.do ่ฎบๅ›ไธญไธๆƒณ็œ‹็š„ๅ†…ๅฎน

Version License Tampermonkey Lines

็‰นๆ€ง โ€ข ๅฎ‰่ฃ… โ€ข ไฝฟ็”จ โ€ข ้…็ฝฎ โ€ข FAQ


โœจ ็‰นๆ€ง

ๆ ธๅฟƒๅŠŸ่ƒฝ

  • ๐Ÿšซ ้ป‘ๅๅ•่ฟ‡ๆปค - ้š่—ๆŒ‡ๅฎšๆ ‡็ญพ็š„ topics
  • โšก ๅณๆ—ถ็”Ÿๆ•ˆ - ๆ–ฐๅ†…ๅฎน่‡ชๅŠจ่ฟ‡ๆปค๏ผŒๆ— ้—ช็ƒ
  • ๐Ÿ“Š ่ฏฆ็ป†็ปŸ่ฎก - ๅฎžๆ—ถ็ปŸ่ฎก่ฟ‡ๆปคๆ•ฐๆฎ

้ซ˜็บง็‰นๆ€ง

  • ๐Ÿ”„ ๆ™บ่ƒฝๅŠ ่ฝฝ - ๆๅ‰ 800px ้ข„ๅŠ ่ฝฝ โญ
  • ๐ŸŽ›๏ธ ่œๅ•็ฎก็† - ๅฏ่ง†ๅŒ–้…็ฝฎ็•Œ้ข
  • ๐Ÿ› ่ฐƒ่ฏ•ๆจกๅผ - ๅฏ้€‰็š„่ฏฆ็ป†ๆ—ฅๅฟ—

๐Ÿ“ฆ ๅฎ‰่ฃ…

ๅ‰็ฝฎ่ฆๆฑ‚

ๅฎ‰่ฃ… Tampermonkey ๆต่งˆๅ™จๆ‰ฉๅฑ•๏ผš

ๅฎ‰่ฃ…่„šๆœฌ

ๆ–นๆณ•ไธ€๏ผšไธ€้”ฎๅฎ‰่ฃ…๏ผˆๆŽจ่๏ผ‰โญ

็‚นๅ‡ปไธ‹ๆ–น้“พๆŽฅ๏ผŒTampermonkey ไผš่‡ชๅŠจๅผนๅ‡บๅฎ‰่ฃ…ๆ็คบ๏ผš

๐Ÿš€ ็‚นๅ‡ปๅฎ‰่ฃ… linuxdo-tag-filter.user.js

็„ถๅŽ่ฎฟ้—ฎ Linux.do ๅผ€ๅง‹ไฝฟ็”จ ๐ŸŽ‰

ๆ–นๆณ•ไบŒ๏ผšๆ‰‹ๅŠจๅฎ‰่ฃ…

  1. ๆŸฅ็œ‹ linuxdo-tag-filter.user.js ่„šๆœฌๆบ็ 
  2. ๅคๅˆถ ๅ…จ้ƒจไปฃ็ 
  3. ๆ‰“ๅผ€ Tampermonkey โ†’ ๅˆ›ๅปบๆ–ฐ่„šๆœฌ
  4. ็ฒ˜่ดด ๅนถไฟๅญ˜ (Ctrl+S)
  5. ่ฎฟ้—ฎ Linux.do ๅผ€ๅง‹ไฝฟ็”จ ๐ŸŽ‰

๐Ÿš€ ไฝฟ็”จ

ๅฟซ้€Ÿๅผ€ๅง‹

่„šๆœฌ้ป˜่ฎค่ฟ‡ๆปค "ๆŠฝๅฅ–" ๆ ‡็ญพ๏ผŒๅผ€็ฎฑๅณ็”จใ€‚

็ฎก็†้ป‘ๅๅ•

็‚นๅ‡ปๆต่งˆๅ™จๅทฅๅ…ทๆ ็š„ Tampermonkey ๅ›พๆ ‡ ๆ‰“ๅผ€่œๅ•๏ผš

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ โœ… ๅฏ็”จๆ ‡็ญพ่ฟ‡ๆปค                   โ”‚  # ๆ€ปๅผ€ๅ…ณ
โ”‚ โž• ๆทปๅŠ ้ป‘ๅๅ•ๆ ‡็ญพ                  โ”‚  # ๆทปๅŠ ๆ–ฐๆ ‡็ญพ
โ”‚ ๐Ÿ—‘๏ธ ๆธ…็ฉบ้ป‘ๅๅ•                     โ”‚  # ๆธ…็ฉบๆ‰€ๆœ‰
โ”‚ โŒ ๆŠฝๅฅ–                           โ”‚  # ็‚นๅ‡ปๅˆ ้™ค
โ”‚ ๐Ÿ“Š ๆŸฅ็œ‹่ฟ‡ๆปค็ปŸ่ฎก                   โ”‚  # ๆŸฅ็œ‹ๆ•ฐๆฎ
โ”‚ โœ… ่‡ชๅŠจๅŠ ่ฝฝๆ›ดๅคš                   โ”‚  # ๆ™บ่ƒฝ้ข„ๅŠ ่ฝฝ โญ
โ”‚    ่ฐƒ่ฏ•ๆจกๅผ                       โ”‚  # ๅผ€ๅ‘่€…ๆจกๅผ
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

ๅธธ็”จๆ“ไฝœ

ๆทปๅŠ ้ป‘ๅๅ•ๆ ‡็ญพ
  1. ็‚นๅ‡ป "โž• ๆทปๅŠ ้ป‘ๅๅ•ๆ ‡็ญพ"
  2. ่พ“ๅ…ฅๆ ‡็ญพๅ๏ผˆๅฆ‚ ๅนฟๅ‘Šใ€ๆฐด่ดด๏ผ‰
  3. ็กฎ่ฎค๏ผŒ้กต้ข่‡ชๅŠจๅˆทๆ–ฐ โœ“
ๆŸฅ็œ‹่ฟ‡ๆปค็ปŸ่ฎก

็‚นๅ‡ป "๐Ÿ“Š ๆŸฅ็œ‹่ฟ‡ๆปค็ปŸ่ฎก" ๆŸฅ็œ‹่ฏฆ็ป†ๆ•ฐๆฎ๏ผš

๐Ÿ“Š ่ฟ‡ๆปค็ปŸ่ฎกไฟกๆฏ
โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•

๐Ÿ“„ ๆ€ป Topics ๆ•ฐ๏ผš150
๐Ÿšซ ๅทฒ่ฟ‡ๆปคๆ•ฐ้‡๏ผš25
โœ… ๆ˜พ็คบๆ•ฐ้‡๏ผš125
๐Ÿ“ˆ ่ฟ‡ๆปค็އ๏ผš16.7%

โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
๐Ÿท๏ธ  ๅ„ๆ ‡็ญพ่ฟ‡ๆปค็ปŸ่ฎก๏ผš

  โ€ข ๆŠฝๅฅ–: 20 ไธช (13.3%)
  โ€ข ๅนฟๅ‘Š: 5 ไธช (3.3%)

โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€

โš™๏ธ  ็Šถๆ€๏ผšโœ… ๅทฒๅฏ็”จ
๐Ÿ” ่ฐƒ่ฏ•๏ผšๅ…ณ้—ญ
ไธดๆ—ถ็ฆ็”จ่ฟ‡ๆปค
  1. ็‚นๅ‡ป "โœ… ๅฏ็”จๆ ‡็ญพ่ฟ‡ๆปค" ็ฆ็”จ
  2. ้กต้ขๅˆทๆ–ฐ๏ผŒๆ˜พ็คบๆ‰€ๆœ‰ๅ†…ๅฎน
  3. ๅ†ๆฌก็‚นๅ‡ปๆขๅค่ฟ‡ๆปค

โš™๏ธ ้…็ฝฎ

้ป˜่ฎค้…็ฝฎ

{
  "enabled": true,
  "blacklist": ["ๆŠฝๅฅ–"],
  "debug": false,
  "autoLoad": true
}

ๆ‰‹ๅŠจ้…็ฝฎ

ๅœจๆต่งˆๅ™จๆŽงๅˆถๅฐ (F12) ไธญๆ‰ง่กŒ๏ผš

// ๆŸฅ็œ‹ๅฝ“ๅ‰้…็ฝฎ
console.log(GM_getValue('ld_tag_filter_config_v1'));

// ๆ‰น้‡ๅฏผๅ…ฅ้ป‘ๅๅ•
const config = {
  enabled: true,
  blacklist: ["ๆŠฝๅฅ–", "ๅนฟๅ‘Š", "ๆฐด่ดด", "่ฝฌๅ‘"],
  debug: false,
  autoLoad: true
};
GM_setValue('ld_tag_filter_config_v1', JSON.stringify(config));
location.reload();

๐Ÿ’ก FAQ

ไธบไป€ไนˆๆœ‰ไบ› topics ๆฒก่ขซ่ฟ‡ๆปค๏ผŸ

ๅŽŸๅ› ๏ผšๆ ‡็ญพๅ็งฐไธๅŒน้…

่งฃๅ†ณๆ–นๆณ•๏ผš

  1. ๆŒ‰ F12 ๆ‰“ๅผ€ๆŽงๅˆถๅฐ
  2. ๅฏ็”จ "่ฐƒ่ฏ•ๆจกๅผ"
  3. ๅˆทๆ–ฐ้กต้ข๏ผŒๆŸฅ็œ‹ๆ—ฅๅฟ—ไธญ็š„ๅฎž้™…ๆ ‡็ญพๅ
  4. ็กฎไฟ้ป‘ๅๅ•ไธญ็š„ๆ ‡็ญพๅฎŒๅ…จไธ€่‡ด๏ผˆๅŒ…ๆ‹ฌๅคงๅฐๅ†™๏ผ‰

็คบไพ‹๏ผš

  • โŒ ๆŠฝ็Ž (็นไฝ“) โ‰  ๆŠฝๅฅ– (็ฎ€ไฝ“)
  • โœ… ๆŠฝๅฅ– = ๆŠฝๅฅ–
้…็ฝฎไผšไธขๅคฑๅ—๏ผŸ

ไธไผšใ€‚้…็ฝฎไฟๅญ˜ๅœจๆต่งˆๅ™จๆœฌๅœฐๅญ˜ๅ‚จไธญ๏ผŒ้™ค้ž๏ผš

  • ๆ‰‹ๅŠจๆธ…้™คๆต่งˆๅ™จๆ•ฐๆฎ
  • ๅธ่ฝฝๆต่งˆๅ™จๆ‰ฉๅฑ•
ๅฆ‚ไฝ•้‡็ฝฎ้…็ฝฎ๏ผŸ

ๆŽงๅˆถๅฐๆ‰ง่กŒ๏ผš

GM_deleteValue('ld_tag_filter_config_v1');
location.reload();
่„šๆœฌไผšๅฝฑๅ“ๆ€ง่ƒฝๅ—๏ผŸ

ไธไผš๏ผv4.x ็ป่ฟ‡็ฒพๅฟƒไผ˜ๅŒ–๏ผš

  • โœ… ไปฃ็ ็ฒพ็ฎ€้ซ˜ๆ•ˆ๏ผˆ686 ่กŒ๏ผ‰
  • โœ… ๆ™บ่ƒฝๅŽป้‡๏ผŒ้ฟๅ…้‡ๅคๅค„็†
  • โœ… ๅณๆ—ถ่ฟ‡ๆปค๏ผŒ้›ถๅปถ่ฟŸ
  • โœ… ้ซ˜ๆ•ˆ็ปŸ่ฎก๏ผŒๅฎžๆ—ถๆ›ดๆ–ฐ
  • โœ… ๆ™บ่ƒฝๆธ…็†๏ผŒ้ฟๅ…ๅ†…ๅญ˜ๆณ„ๆผ
่‡ชๅŠจๅŠ ่ฝฝๆ˜ฏๅฆ‚ไฝ•ๅทฅไฝœ็š„๏ผŸ

่„šๆœฌไฝฟ็”จไธ‰้‡็ญ–็•ฅ็กฎไฟๆ— ็ผๆต่งˆ๏ผš

  1. ๆๅ‰่งฆๅ‘ - ่ท็ฆปๅบ•้ƒจ 800px ๆ—ถ้ข„ๅŠ ่ฝฝ
  2. ๆ™บ่ƒฝ่กฅๅ…… - ๅฏ่งๅ†…ๅฎนๅฐ‘ไบŽ 15 ไธชๆ—ถ่‡ชๅŠจๅŠ ่ฝฝ
  3. DOM ็›‘ๅฌ - ๆฃ€ๆต‹ๆ–ฐๅ†…ๅฎนๅŽ็ปง็ปญๅŠ ่ฝฝ

ๅŽŸ็†๏ผš็›ดๆŽฅ่ฐƒ็”จ Discourse ๅ†…้ƒจ API (model.list.loadMore())

็‚นๅ‡ปๅธ–ๅญๅŽ่ฟ”ๅ›ž๏ผŒ่‡ชๅŠจๅŠ ่ฝฝ่ฟ˜ๆœ‰ๆ•ˆๅ—๏ผŸ

ๆœ‰ๆ•ˆ๏ผv4.1.0 ๅทฒไฟฎๅคๆญค้—ฎ้ข˜ใ€‚

ๅทฅไฝœๅŽŸ็†๏ผš

  1. ่„šๆœฌ็›‘ๅฌ URL ๅ˜ๅŒ–๏ผˆSPA ่ทฏ็”ฑๅˆ‡ๆข๏ผ‰
  2. ๆฃ€ๆต‹ๅˆฐ่ฟ”ๅ›žๅˆ—่กจ้กตๆ—ถ๏ผŒ่‡ชๅŠจ้‡ๆ–ฐๅˆๅง‹ๅŒ–่‡ชๅŠจๅŠ ่ฝฝ
  3. ๆธ…็†ๆ—ง็š„็›‘ๅฌๅ™จ๏ผŒ้ฟๅ…ๅ†…ๅญ˜ๆณ„ๆผ

ๆ”ฏๆŒๅœบๆ™ฏ๏ผš

  • โœ… ๆต่งˆๅ™จๅ‰่ฟ›/ๅŽ้€€
  • โœ… ็‚นๅ‡ป่ฎบๅ›ๅ†…้“พๆŽฅ
  • โœ… ไปŽๅธ–ๅญ่ฏฆๆƒ…่ฟ”ๅ›ž
  • โœ… ไธๅŒๅˆ—่กจ้กตๅˆ‡ๆข

ๆ็คบ๏ผšๅผ€ๅฏ่ฐƒ่ฏ•ๆจกๅผๅฏๆŸฅ็œ‹่ฏฆ็ป†็š„่ทฏ็”ฑๅˆ‡ๆขๆ—ฅๅฟ—

ๅฆ‚ไฝ•ๅผ€ๅฏ่ฐƒ่ฏ•ๆจกๅผ๏ผŸ
  1. ็‚นๅ‡ป่œๅ•ไธญ็š„ "่ฐƒ่ฏ•ๆจกๅผ"
  2. ๆ‰“ๅผ€ๆŽงๅˆถๅฐ (F12)
  3. ๆŸฅ็œ‹่ฏฆ็ป†ๆ—ฅๅฟ—๏ผŒๅ‰็ผ€ไธบ [ๆ ‡็ญพ่ฟ‡ๆปคๅ™จ]

่ฐƒ่ฏ•ๆ—ฅๅฟ—็คบไพ‹๏ผš

[ๆ ‡็ญพ่ฟ‡ๆปคๅ™จ] v4.1.0 ๅˆๅง‹ๅŒ–ไธญ...
[ๆ ‡็ญพ่ฟ‡ๆปคๅ™จ] โœ“ CSS ๆ ทๅผๅทฒๆณจๅ…ฅ
[ๆ ‡็ญพ่ฟ‡ๆปคๅ™จ] โœ“ ๅˆๅง‹่ฟ‡ๆปคๅฎŒๆˆ๏ผšๅทฒ่ฟ‡ๆปค 5/30 ไธช topics
[ๆ ‡็ญพ่ฟ‡ๆปคๅ™จ] โœ“ Discourse ๅทฒๅŠ ่ฝฝ๏ผˆ็ฌฌ 3 ๆฌกๆฃ€ๆต‹๏ผ‰
[ๆ ‡็ญพ่ฟ‡ๆปคๅ™จ] โœ“ ่‡ชๅŠจๅŠ ่ฝฝๅทฒๅฏๅŠจ๏ผˆAPI่ฐƒ็”จ + ๆๅ‰800px่งฆๅ‘๏ผ‰
[ๆ ‡็ญพ่ฟ‡ๆปคๅ™จ] URL ๅ˜ๅŒ–: https://linux.do/t/12345 โ†’ https://linux.do/latest
[ๆ ‡็ญพ่ฟ‡ๆปคๅ™จ] โœ“ ๆฃ€ๆต‹ๅˆฐ่ฟ”ๅ›žๅˆ—่กจ้กต๏ผŒ้‡ๆ–ฐๅˆๅง‹ๅŒ–่‡ชๅŠจๅŠ ่ฝฝ

๐Ÿ”„ ๆ›ดๆ–ฐๆ—ฅๅฟ—

v4.1.0 (2025-10-30) - SPA ่ทฏ็”ฑไฟฎๅค ๐Ÿ”ง

Bug ไฟฎๅค

  • ๐Ÿ› ไฟฎๅค่‡ชๅŠจๅŠ ่ฝฝๅคฑๆ•ˆ้—ฎ้ข˜ - ็‚นๅ‡ป่ฟ›ๅ…ฅๅธ–ๅญๅŽ่ฟ”ๅ›žไธป้กต้ข๏ผŒ่‡ชๅŠจๅŠ ่ฝฝๅŠŸ่ƒฝไธๅ†ๅคฑๆ•ˆ
  • ๐Ÿ”„ SPA ่ทฏ็”ฑ็›‘ๅฌ - ็›‘ๅฌ pushStateใ€replaceState ๅ’Œ popstate ไบ‹ไปถ
  • โ™ป๏ธ ๆ™บ่ƒฝ้‡ๆ–ฐๅˆๅง‹ๅŒ– - ่ฟ”ๅ›žๅˆ—่กจ้กตๆ—ถ่‡ชๅŠจ้‡ๆ–ฐๅˆๅง‹ๅŒ–่‡ชๅŠจๅŠ ่ฝฝๅŠŸ่ƒฝ
  • ๐Ÿงน ่ต„ๆบๆธ…็† - ็ฆปๅผ€ๅˆ—่กจ้กตๆ—ถๆธ…็†็›‘ๅฌๅ™จ๏ผŒ้ฟๅ…ๅ†…ๅญ˜ๆณ„ๆผ

ๆŠ€ๆœฏๆ”น่ฟ›

  • โœ… ็›‘ๅฌ URL ๅ˜ๅŒ–๏ผˆhistory.pushState/replaceState/popstate๏ผ‰
  • โœ… ๆฃ€ๆต‹ๅˆ—่กจ้กต่ทฏๅพ„๏ผˆ/latestใ€/topใ€/hotใ€ไธป้กต๏ผ‰
  • โœ… ๆธ…็†ๆ—ง็š„ IntersectionObserver ๅ’Œ MutationObserver
  • โœ… ๅปถ่ฟŸ้‡ๆ–ฐๅˆๅง‹ๅŒ–๏ผŒ็ญ‰ๅพ… DOM ๆ›ดๆ–ฐๅฎŒๆˆ

้€‚็”จๅœบๆ™ฏ

  • โœ… ๆต่งˆๅ™จๅ‰่ฟ›/ๅŽ้€€ๆŒ‰้’ฎ
  • โœ… ็‚นๅ‡ป่ฎบๅ›ๅ†…้ƒจ้“พๆŽฅ
  • โœ… ไปŽๅธ–ๅญ่ฏฆๆƒ…่ฟ”ๅ›žๅˆ—่กจ
  • โœ… ๅœจไธๅŒๅˆ—่กจ้กต้—ดๅˆ‡ๆข

v4.0.0 (2025-10-30) - ๆฟ€่ฟ›ไผ˜ๅŒ–็‰ˆ โญ

้‡ๅคงไผ˜ๅŒ–

  • ๐Ÿ—‘๏ธ ไปฃ็ ็ฒพ็ฎ€ 33.5% (893 โ†’ 594 ่กŒ)
  • โšก ๆ€ง่ƒฝๆๅ‡๏ผŒๅฏๅŠจๆ›ดๅฟซ
  • ๐Ÿงน ๅˆ ้™คๅ†—ไฝ™ไปฃ็ ๅ’Œๅผ€ๅ‘่ฐƒ่ฏ•ๅŠŸ่ƒฝ
  • ๐Ÿ“ฆ ๆ›ดๆ˜“็ปดๆŠค็š„ไปฃ็ ็ป“ๆž„

ๅˆ ้™คๅ†…ๅฎน

  • โŒ ่ฏŠๆ–ญๅ‡ฝๆ•ฐ (-146 ่กŒ)
  • โŒ ๅฑžๆ€ง็›‘ๅฌๅ™จ (-34 ่กŒ)
  • โŒ CSS ้ชŒ่ฏ้€ป่พ‘ (-14 ่กŒ)
  • โŒ ้‡ๅคๅ‡ฝๆ•ฐๅ’Œ่ฟ‡ๅบฆๆ—ฅๅฟ— (-100+ ่กŒ)

ไผ˜ๅŒ–ๆ”น่ฟ›

  • โœ… ๆๅ–ๅธธ้‡ TOPIC_SELECTORS
  • โœ… ็ฎ€ๅŒ–้‡่ฏ•ๆœบๅˆถ
  • โœ… ็ฒพ็ฎ€ๆ—ฅๅฟ—่พ“ๅ‡บ
  • โœ… ไผ˜ๅŒ–ไปฃ็ ้€ป่พ‘

ๅŠŸ่ƒฝๅฎŒๆ•ดๆ€ง

  • โœ… ๆ‰€ๆœ‰ๆ ธๅฟƒๅŠŸ่ƒฝไฟ็•™
  • โœ… ่‡ชๅŠจๅŠ ่ฝฝๆ›ดๅŠ ็จณๅฎš
  • โœ… ่ฟ‡ๆปคๆœบๅˆถๆ›ด้ซ˜ๆ•ˆ
ๆŸฅ็œ‹ๅކๅฒ็‰ˆๆœฌ

v3.2.0 (2025-10-30)

  • ๐Ÿ”ง ไฟฎๅค unsafeWindow ่ฎฟ้—ฎ้—ฎ้ข˜
  • ๐ŸŽฏ ไฝฟ็”จ้กต้ข็œŸๅฎž window ๅฏน่ฑก
  • โœ… ่งฃๅ†ณ Discourse ไธๅฏ็”จ้”™่ฏฏ

v3.0.0 (2025-10-30)

  • ๐Ÿš€ ไธปๅŠจ่ฐƒ็”จ Discourse API
  • ๐Ÿ“ก ็›ดๆŽฅ่ฐƒ็”จ model.list.loadMore()
  • ๐ŸŽฏ ๆๅ‰ 800px ่งฆๅ‘ๅŠ ่ฝฝ

v1.5.0 (2025-10-30)

  • ๐Ÿ”„ ๆ–ฐๅขž่‡ชๅŠจๅŠ ่ฝฝๆ›ดๅคšๅŠŸ่ƒฝ
  • ๐ŸŽฏ ๆ™บ่ƒฝๆปšๅŠจ็›‘ๅฌ

v1.0.0 (2025-10-30)

  • ๐ŸŽ‰ ๅˆๅง‹็‰ˆๆœฌๅ‘ๅธƒ
  • ๐Ÿšซ ้ป‘ๅๅ•่ฟ‡ๆปค
  • ๐ŸŽ›๏ธ ่œๅ•็ฎก็†

๐Ÿ› ๏ธ ๆŠ€ๆœฏๆžถๆž„

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚          ้กต้ขๅŠ ่ฝฝ (1s ๅปถ่ฟŸ)           โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                  โ”‚
         โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
         โ”‚  ่ฝฎ่ฏขๆฃ€ๆต‹ Discourse  โ”‚
         โ”‚   (ๆฏ 0.5s)         โ”‚
         โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                  โ”‚
         โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
         โ”‚  ๅˆๅง‹ๅŒ–่‡ชๅŠจๅŠ ่ฝฝ    โ”‚
         โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                  โ”‚
    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
    โ”‚             โ”‚             โ”‚
โ”Œโ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”
โ”‚ ่ฟ‡ๆปคๅ™จ  โ”‚    โ”‚ ๆปšๅŠจ็›‘ๅฌ โ”‚    โ”‚ DOM็›‘ๅฌ โ”‚
โ”‚ ็ซ‹ๅณ่ฟ‡ๆปค โ”‚    โ”‚ 800px   โ”‚    โ”‚ ๆ™บ่ƒฝ่กฅๅ…… โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”˜
                                 โ”‚
                         โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
                         โ”‚  SPA ่ทฏ็”ฑ็›‘ๅฌ   โ”‚
                         โ”‚  URL ๅ˜ๅŒ–ๆฃ€ๆต‹   โ”‚
                         โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                                 โ”‚
                    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
                    โ”‚                         โ”‚
              โ”Œโ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”         โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”
              โ”‚ ่ฟ”ๅ›žๅˆ—่กจ้กต   โ”‚         โ”‚  ่ฟ›ๅ…ฅๅธ–ๅญ้กต   โ”‚
              โ”‚ ้‡ๆ–ฐๅˆๅง‹ๅŒ–   โ”‚         โ”‚  ๆธ…็†็›‘ๅฌๅ™จ   โ”‚
              โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜         โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

ๆ ธๅฟƒๆŠ€ๆœฏ

  • MutationObserver - ็›‘ๅฌ DOM ๅ˜ๅŒ–
  • IntersectionObserver - ๆปšๅŠจไฝ็ฝฎ็›‘ๅฌ
  • unsafeWindow - ่ฎฟ้—ฎ้กต้ขๅฏน่ฑก
  • Discourse Internal API - ็›ดๆŽฅ่ฐƒ็”จๅŠ ่ฝฝ
  • History API - ็›‘ๅฌ SPA ่ทฏ็”ฑๅ˜ๅŒ–๏ผˆv4.1.0+๏ผ‰
    • pushState / replaceState - ไธปๅŠจ่ทฏ็”ฑๅˆ‡ๆข
    • popstate - ๆต่งˆๅ™จๅ‰่ฟ›/ๅŽ้€€

๐Ÿค ่ดก็Œฎ

ๆฌข่ฟŽ่ดก็Œฎ๏ผๅฆ‚ๆžœไฝ ๆœ‰ไปปไฝ•ๆƒณๆณ•ๆˆ–ๅ‘็Žฐไบ† bug๏ผš

  1. ๐Ÿ› ๆไบค Issue
  2. ๐Ÿ”ง Fork ้กน็›ฎๅนถๆไบค Pull Request
  3. โญ ็ป™้กน็›ฎ็‚นไธช Star

๐Ÿ“„ ่ฎธๅฏ่ฏ

MIT License - ่‡ช็”ฑไฝฟ็”จใ€ไฟฎๆ”นๅ’Œๅˆ†ๅ‘


ๅฆ‚ๆžœ่ฟ™ไธช่„šๆœฌๅธฎๅˆฐไบ†ไฝ ๏ผŒ่ฏท็ป™ไธช โญ Star๏ผ

Linux.do ่ฎบๅ› โ€ข Tampermonkey โ€ข ้—ฎ้ข˜ๅ้ฆˆ

About

A script to filter linux.do posts based on tags

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors