メタスター

    @@ -1,27 +1,20 @@ /* - * @title show star quote - * @description 出たがり屋の引用スター - * @include http://* + * @title show star quote (style 直でいけた報告) + * @description 取り急ぎご報告まで。 + * @include * * @license MIT License + * @javascript_url */ + +/* +https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/style$compare?locale=en-US&to=1140743&from=1133865 +https://drafts.csswg.org/cssom/#cssstylerule +去年の 11月頃に仕様書通りになったのかな +*/ + // http://h.hatena.ne.jp/noromanba/4623536828018945911 (() => { let d_ = document - d_.body.appendChild(Object.assign(d_.createElement("style"), { - innerHTML: ` - .a-kuma3-star-quote-wrapper { - border: silver 1px solid; - margin-left: 0.5ex; - margin-right: 0.7ex; - } - .a-kuma3-star-quote-wrapper > .quote { - font-weight: normal; - font-size: medium; - color: black; - padding-left: 2px; - } - ` - })) var show_star_quote = () => { let entries = Hatena.Star.EntryLoader.entries entries.forEach((e, i) => { @@ -31,13 +24,13 @@ return } let wrap = Object.assign(d_.createElement("span"), { - className: "a-kuma3-star-quote-wrapper", + style: 'border: silver 1px solid; margin-left: 0.5ex; margin-right: 0.7ex;' }) s.anchor.parentNode.insertBefore(wrap, s.anchor) wrap.appendChild(s.anchor) let quote = Object.assign(d_.createElement("span"), { innerHTML: s.quote, - className: "quote", + style: 'font-weight: normal; font-size: medium; color: black; padding-left: 2px;' }); wrap.appendChild(quote) }
  • /*
     * @title show star quote (style 直でいけた報告)
     * @description 取り急ぎご報告まで。
     * @include *
     * @license MIT License
     * @javascript_url
     */
    
    /*
    https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/style$compare?locale=en-US&to=1140743&from=1133865
    https://drafts.csswg.org/cssom/#cssstylerule
    去年の 11月頃に仕様書通りになったのかな
    */
    
    // http://h.hatena.ne.jp/noromanba/4623536828018945911
    (() => {
        let d_ = document
        var show_star_quote = () => {
            let entries = Hatena.Star.EntryLoader.entries
            entries.forEach((e, i) => {
                e.stars.forEach((s) => {
                    if (s.quote) {
                        if (s.anchor.parentNode.className == "a-kuma3-star-quote-wrapper") {
                            return
                        }
                        let wrap = Object.assign(d_.createElement("span"), {
                            style: 'border: silver 1px solid; margin-left: 0.5ex; margin-right: 0.7ex;'
                        })
                        s.anchor.parentNode.insertBefore(wrap, s.anchor)
                        wrap.appendChild(s.anchor)
                        let quote = Object.assign(d_.createElement("span"), {
                            innerHTML: s.quote,
                            style: 'font-weight: normal; font-size: medium; color: black; padding-left: 2px;'
                        });
                        wrap.appendChild(quote)
                    }
                })
            })
        }
    
        show_star_quote()
    })();
    
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2017/02/16 17:09:02 - 2017-02-16
  2. 2017/02/16 13:26:52 - 2017-02-16
  3. 2017/02/16 13:26:07 - 2017-02-16