// ==UserScript== // @name Colamanhua-图片加载性能优化 // @namespace https://greasyfork.org/zh-CN/users/1059604 // @author pocky // @icon data:image/png;base64,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0p8zAABA3WlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzggNzkuMTU5ODI0LCAyMDE2LzA5LzE0LTAxOjA5OjAxICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyI+CiAgICAgICAgIDx4bXA6Q3JlYXRvclRvb2w+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE4LTA5LTA5VDIwOjE3OjIyKzA4OjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxOS0wMS0yOFQxNzozNjozOSswODowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTktMDEtMjhUMTc6MzY6MzkrMDg6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8cGhvdG9zaG9wOkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8cGhvdG9zaG9wOklDQ1Byb2ZpbGU+c1JHQiBJRUM2MTk2Ni0yLjE8L3Bob3Rvc2hvcDpJQ0NQcm9maWxlPgogICAgICAgICA8cGhvdG9zaG9wOlRleHRMYXllcnM+CiAgICAgICAgICAgIDxyZGY6QmFnPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHBob3Rvc2hvcDpMYXllck5hbWU+5ryrPC9waG90b3Nob3A6TGF5ZXJOYW1lPgogICAgICAgICAgICAgICAgICA8cGhvdG9zaG9wOkxheWVyVGV4dD7mvKs8L3Bob3Rvc2hvcDpMYXllclRleHQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpCYWc+CiAgICAgICAgIDwvcGhvdG9zaG9wOlRleHRMYXllcnM+CiAgICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2UvcG5nPC9kYzpmb3JtYXQ+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnhtcC5paWQ6YWJmYTYxMmYtZTBmNS04ZDRlLWIwNGEtODA5ZjBmOGRhNTI1PC94bXBNTTpJbnN0YW5jZUlEPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD5hZG9iZTpkb2NpZDpwaG90b3Nob3A6Mjg0MzYwY2MtMjJlMC0xMWU5LThlMjktOWYyZWE3ZThjMDU0PC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06T3JpZ2luYWxEb2N1bWVudElEPnhtcC5kaWQ6YmNkMDllYmQtZGU5Yy0wZTQ0LWIzZmUtZDZjMzI0NWU5MzE1PC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmJjZDA5ZWJkLWRlOWMtMGU0NC1iM2ZlLWQ2YzMyNDVlOTMxNTwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxOC0wOS0wOVQyMDoxNzoyMiswODowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDozYWQxYjBiYS03MTAyLTdhNGQtOGViMi1lNjgwNzI5ZjNjY2Y8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTktMDEtMjhUMTc6MzY6MzkrMDg6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNvbnZlcnRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6cGFyYW1ldGVycz5mcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AgdG8gaW1hZ2UvcG5nPC9zdEV2dDpwYXJhbWV0ZXJzPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+ZGVyaXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6cGFyYW1ldGVycz5jb252ZXJ0ZWQgZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6YWJmYTYxMmYtZTBmNS04ZDRlLWIwNGEtODA5ZjBmOGRhNTI1PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE5LTAxLTI4VDE3OjM2OjM5KzA4OjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPHhtcE1NOkRlcml2ZWRGcm9tIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgPHN0UmVmOmluc3RhbmNlSUQ+eG1wLmlpZDozYWQxYjBiYS03MTAyLTdhNGQtOGViMi1lNjgwNzI5ZjNjY2Y8L3N0UmVmOmluc3RhbmNlSUQ+CiAgICAgICAgICAgIDxzdFJlZjpkb2N1bWVudElEPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDo5MTcxYWUwNS1iNDI5LTExZTgtOTA1Yi1hZGJiNTk5NTdlYTE8L3N0UmVmOmRvY3VtZW50SUQ+CiAgICAgICAgICAgIDxzdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+eG1wLmRpZDpiY2QwOWViZC1kZTljLTBlNDQtYjNmZS1kNmMzMjQ1ZTkzMTU8L3N0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgPC94bXBNTTpEZXJpdmVkRnJvbT4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+MzAwMDAwMC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+MzAwMDAwMC8xMDAwMDwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT4xPC9leGlmOkNvbG9yU3BhY2U+CiAgICAgICAgIDxleGlmOlBpeGVsWERpbWVuc2lvbj4zNjQ8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+MzY0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz7TijOSAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAEa6SURBVHja7J13WFTH+se/LL0KYgBLVJQoErBEA3a99t4FjbF3SUyiMfcmMdEkek1iYtREYyE28rOLERVQomLBghoLtkQU7FTpbWGZ3x/sRUVAdmdO253Pcx4fXNiZOe+Z+Z6p72tCCAHHCEhPR2IiUlKQmIikJKSlISNDe2VlISsLBQXIz0dODoqKACA/HwUF2u/a28PMDCoVatQAAGtrWFkBQI0asLeHo6P2cnaGqyvc3PDaa3Bzg5MTt7pRYMJFxMB4+hRxcYiLw927iI/Hgwd4+BD37iEvT+yS2NigQQPUq4fXX4e7Oxo1gocHPDxQsyZ/SlxEOLLh0SNcv44bN7T/3rqFp0/lXuaaNeHpCS8vvPmm9t+6dfmT5CLCEYuHD3H6NC5dwuXLuHQJSUmGcFOurmjVCi1bolUrdOjANYWLCIcpGg2uXcOpU4iORnQ07t83/FuuXx8dOqBDB3TsCG9vmJryWsBFhKMjajWio3HyJKKjceYMsrON1xT29mjbFh07olMndOgACwteO7iIcConIQEREYiIwJEjyMnh9iiPnR26d0efPujTBw0bcntw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 // @version 1.1.0 // @description 图片加载性能优化 // @author pocky // @match *://www.cocomanga.com/* // @match *://www.colamanhua.com/* // @supportURL none // @license MIT // @downloadURL none // ==/UserScript== (function () { "use strict"; /** 图片容器 */ const imgContainerEl = document.querySelector("#mangalist"); /** 队列 */ const queueImgList = []; /** 队列最大并发数量 */ const queueRunMax = 5; /** 图片总数量 */ let imgCount = 0; /** 第一张的图片地址 */ let firstImgURL = ""; /** * 获取 图片完整链接 * @param {number} i * @returns */ function getImgURL(i) { return firstImgURL.replace(/\d+\.\w+$/, (s) => s.replace(/\d+/, String(i).padStart(4, "0")) ); } /** 初始化 */ function init() { imgCount = ([...document.querySelectorAll("#mangalist script")].length - 2) * 10 + 9; firstImgURL = document.querySelector(".mh_comicpic img").src; // 清空dom节点里的所有子节点 imgContainerEl.innerHTML = ""; } /** 处理添加图片列表 */ async function handleAddImgList() { for (let i = 1; i <= imgCount; i++) { const img = new Image(); const imgURL = getImgURL(i); queueImgList.push(() => { return new Promise((resolve, reject) => { img.src = imgURL; img.onload = () => { resolve(img); }; img.onerror = () => { reject(); }; }); }); } console.dir("queueImgList length:" + queueImgList.length); // 控制 并发数量 while (queueImgList.length) { const funcList = queueImgList.splice(0, queueRunMax); await Promise.all(funcList.map((func) => func())).then( (imgDomList) => { imgDomList.forEach((dom) => imgContainerEl.appendChild(dom) ); console.dir( "当前组图片加载完成 imgDomList length:" + imgDomList.length ); } ); } } init(); handleAddImgList(); })();