Chrome64/Vivaldi1.95の描画バグ?

タブを新しく開いた時に何らかの条件で既存タブが再描画されるらしく tweetdeckのtransform translateXがガチャる

.app-content[style^=transform]
 { margin-right: 0 !important; transform: none !important; }
.app-content.is-open[style^=transform]
 { left: 230px !important; }

でとりあえず左右には動かなくなるが文字の描画が一瞬ブレてるし根本解決じゃない

leftの値は少し小さめのもの

[2:32].is-condensed が要らなかったので除去

[4/10]Vivaldi1.96ではもう起きてない

TweetDeck で特定ユーザーのアイコンをぼかす


// ==UserScript==
// @name         TwIcoNo
// @version      17.12.30
// @author       twitter.com/poverty_p
// @match        https://tweetdeck.twitter.com
// @grant        GM_addStyle
// @description  var usid='SAMPLE1,SAMPLE2,SAMPLE3', の部分をあらかじめ書き換えてください
// ==/UserScript==
var usid='SAMPLE1,SAMPLE2,SAMPLE3',
cssjoin="'"+'"],body:not(:hover) .avatar[alt^="';
GM_addStyle('body:not(:hover) .avatar[alt^="'+
            usid.split(',').join(cssjoin)+
            "'"+'"]{filter: blur(3px);opacity:.8;}');

Tampermonkey用スクリプト

画面内にマウスホバーしてるとぼけない(スクショのため)

モーダルウィンドウ(tweetdeck内の小窓)での小さいアイコンとかは消えない

description の通り、 var usid='SAMPLE1,SAMPLE2,SAMPLE3', の部分をあらかじめ書き換えてください

var usid='poverty_p,ljik_p,twitterJP', とすれば poverty_p ljik_p twitterJP の3ユーザーのアイコンがぼける

Mastdonの投稿全消しブックマークレット

mstdn.jpで検証済

javascript:var d=document;
s();
function s(){
  if(!d.querySelector( '.account-timeline__header+article .status__action-bar-dropdown button' ))return;
  d.querySelector( '.account-timeline__header+article .status__action-bar-dropdown button' ).click();
  setTimeout(function(){
      d.querySelector( '.dropdown-menu>ul>li:last-child a').click();
    setTimeout(function(){
        d.querySelector( '.confirmation-modal__action-bar>button:last-child').click();
      setTimeout(function(){
        s();
  },1234);},1234);},1234);
}

chatflow用正規表現

条件甘め

%appdata%/.minecraft/logs/latest.log 参照

---

name: delete
mat : ^(?:~\w)*(?:\[Announcer\].*|Auto(?:Save?|Backup)(?:ing| Complete)?|You have no new mail.)$
rep : <なし>
type: chat

---

name: [shop]
mat : ^~a\[Shop\] ~r(.+)$
rep : ~l[Shop] $1
type: notif

---

name: [fly]
mat : ^~\wSet fly mode(?:~\w)+ enabled (?:~\w)+for (\w+)(?:~\w)+\.$
rep : ~lSet fly mode enabled for $1.
type: notif

---

name: [lift]
mat : ^(Can't leave elevator in use)$
rep : ~l$1
type: notif

---

name: [LWC] notice
mat : ^(?:~\w)+Notice: (?:~\w)+That (?:~\w)+(\w{5})\w*(?:( \w{5})\w*)?(?:( \w{5})\w*)?(?:( \w{5})[\w ]*)?(?:~\w)+ is locked by(?:(?:~\w)+ (\w+)(?:( \(\w{8}-)\w{4}-\w{4}-\w{4}-\w{12}(\)))?|(you))\.$
rep : [LWC] That ~e~l$1$2$3$4~r is locked by ~e~l$5~r$6$7$8.
type: chat

---

name: [HE]
mat : ^~c(Searching for matching results\.\.\.|No results found)$
rep : ~e~l$1
type: chat

---

name: [eco]
mat : ^((?:~\w)+\[(?:~\w)+Economy(?:~\w)+\](?:~\w)+ )(.*?)$
rep : $1~e$2
type: chat

---

name: [japanize]
mat : ^((?:~\w)*\[[^\]]+\](?:~\w)*(?:<[^>]+>)?) ((?!http)[ -'*-~]*?(?!http)[ -'*-~]+) ~r~6\(([^()]+)\)$
rep : $1~r $3 ~6((~7$2~r~6))
type: chat

---

name: [WG] message
mat : ^((?:~\w)*(?:Hey!(?:~\w)*[\w',\s]+\.|(?:\[WG\]|ゲート案内)\s*(?:~\w)*.*))$
rep : $1
type: notif

---

name: [LWC]
mat : ^((?:~\w)+[\w\s,]*(?: [Pp]rotection |(?: |un)registered[ .!]| lock(?: |ed)| persist\.)[\w\s,.!]*)$
rep : ~e~l$1
type: notif

---

name: [AFK]
mat : ^(?:~\w)*\* ([!-~]+)(?:~\w+| )+is (no )?(now|longer) AFK\.$
rep : ~7[AFK] ~e~l$1~7 is ~e~l$2~7$3 AFK.
type: chat

---

name: [lclog]
mat : ^(?:~\w)+\| (?:~\w)+201\d-\d\d-\d\d \d\d:(?!00)\d\d:\d\d(?:~\w)+, .*?$
rep : <なし>
type: chat

---

Minecraft Mods 1.12.2 list (選別)

AccessTweaks

Armors HUD Revived

Better Sprinting

BetterFps

ChatFlow

Crafting Tweaks

Inventory Tweaks

Item Scroller

MineMenu

MiniHUD

Neat

NoFov

ReAuth

Wesserboy's Overlays

HorseAttribs

VoxelMap

+Forge+OptiFine+LiteLoader


VoxelMapは前記事参照

それ以外の1.12/1.12.1しかないものはそのまま入れれば動く

Tampermonkeyの設定画面をなんとかしようとした

.head_container , .script_tab_head
 { display: none; }
.content_wrapper , .tv_container_fit , .tv_table
 { min-width: 100% !important; }
.tv_container_fit { top: 0; }
.tv_table > tfoot { display: none; }
.details .tv_alt { margin-top: 0; }

[12:40編集]


[18/1/18追記,24差替] かなりどうにかした

.head_container , .script_tab_head , .tv_table > tfoot { display: none; }
.content_wrapper , .tv_container_fit , .tv_table { min-width: 100% !important; }
.tv_container_fit { top: 30px; }
[ class = tv_tabs_align ] { margin-left: 50px; overflow-x: hidden; overflow-y: scroll; height: 28px; }
.tv_tab { max-width: 80px; min-width: 40px; height: 20px; padding: 2px; margin-top: 4px !important; white-space: nowrap; overflow: hidden; }
.tr_tabs , .editormenubar , .editormenubar > * { height: 24px !important; padding: 0px; }
.editormenubar { margin-top: -24px !important; float: right; }
.updateurl_input { width: 200px; }
.optiondesc { min-width: 0 !important; }
.editor_outer { top: 40px; }
.details .tv_alt { margin-top: 0; }
.tv_tabs_table , .tv_tabs_align { padding: 0 !important; }
[ class = tv_tabs_align ] { margin-left: 50px; overflow-x: hidden; overflow-y: scroll; box-sizing: border-box; height: 27px; }
.tv_tabs_table_alt { left: 7px; padding: 0; }
.CodeMirror-menu { margin-top: -30px; }
[ tvid = "new-user-script" ] { position: fixed; top: 0; left: 0; }
[ class = tr_tabs ] { position: fixed; z-index: 1; width: 100%; display: table; top: 0; background: #332 !important; height: 30px; }

textarea { min-height: 100px; font: 12px/13px monospace !important; white-space: normal; }
textarea::-webkit-scrollbar { width: 4px; height: 4px; }
#textarea_VXNlciBDU1NfbGF5b3V0X3VzZXJfY3Nz_textarea { min-height: 400px; }
.global_hint { z-index: 1; }

.scripttr:hover * { font-weight: 900; color: #fff !important; }
.CodeMirror-code > :hover { font-weight: bold; }
.CodeMirror-activeline { outline: 1px #fff solid !important; }

はてブロの記事編集画面を簡単になんとかしようとした

// ==UserScript==
// @name         hateblo
// @match        http://blog.hatena.ne.jp/*/*/edit
// @grant        GM_addStyle
// @version      17.10.4
// ==/UserScript==
GM_addStyle( [
  ' * { padding-bottom: 0 !important; padding-top: 0 !important; margin-top: 0 !important; margin-bottom: 0 !important; }' ,
  '#body { width: 99% !important; min-height: 100px !important; max-height: 500px !important; }' ,
  '.buttons.l-editor-footer { bottom: 4px; position: fixed; right: 4px; z-index: 9; }' ,
  '#globalheader-container , .entry-delete { display: none; }' ,
].join( '\n' ) ) ;