PTT Imgur Fix

修正 Imgur 在 PTT 上的問題

< Обсуждения PTT Imgur Fix

Отзыв: Хороший — скрипт работает как нужно

於2018/9月無法正常瀏覽圖片

查看原始碼正常 直接把圖片貼到網址列瀏覽正常 但腳本無法正常運作 imgur是不是封鎖了一些東西

eightАвтор
§
Создано: 15.09.2018

Chrome 69 + Tampermonkey 測試正常。你的環境是?

感謝及時回復 我原先的Windows系統會自動更新至70(beta) 我另一臺電腦Mac為69(beta)版本正常瀏覽 然後我把Mac更新至70(beta)就與Windows出現一樣的問題了 https://i.imgur.com/OkciZmS.png

有趣的是文章圖片網址的部分直接瀏覽是正常的 回到文章重新整理從叉燒包變成正常出現圖片 但強制清除快取後,文章又會一樣是叉燒包

@eight 說: Chrome 69 + Tampermonkey 測試正常。你的環境是?

另外,將插件關閉後 原先PTT網頁的JS內嵌是正常抓到圖片的

eightАвтор
§
Создано: 15.09.2018

Chrome 上一個有點莫名的 bug︰ https://bugs.chromium.org/p/chromium/issues/detail?id=884505

在 Chrome 修好前,你可以先暫時把 referrerpolicy 的部份移到前面︰

diff --git a/ptt-imgur-fix.user.js b/ptt-imgur-fix.user.js
index 84e08a0..1a234c5 100644
--- a/ptt-imgur-fix.user.js
+++ b/ptt-imgur-fix.user.js
@@ -207,7 +207,7 @@ function getUrlInfo(url) {

 function createEmbed(info, container) {
    if (info.type == "imgur") {
-       return `<img src="//i.imgur.com/${info.id}.jpg" referrerpolicy="no-referrer">`;
+       return `<img referrerpolicy="no-referrer" src="//i.imgur.com/${info.id}.jpg">`;
    }
    if (info.type == "youtube") {
        return `<div class="resize-container"><div class="resize-content"><iframe class="youtube-player" type="text/html" src="//www.youtube.com/embed/${info.id}${config.youtubeParameters?`?${config.youtubeParameters}`:''}" frameborder="0" allowfullscreen></iframe></div></div>`;

§
Создано: 16.09.2018
Отредактировано: 16.09.2018

感謝,已恢復正常 Line 208-211

function createEmbed(info, container) { if (info.type == "imgur") { return <img referrerpolicy="no-referrer" src="//i.imgur.com/${info.id}.jpg">; }

Ответить

Войдите, чтобы ответить.