fix: support resolving PR lazy load URL for legacy GitHub

This commit is contained in:
EnixCoda 2022-08-19 02:13:46 +08:00
parent fb702853b7
commit 1237fc44bc

View file

@ -87,11 +87,14 @@ export async function continuousLoadPages(doc: Document, onReceivePage?: (doc: D
* data-action="include-fragment-replace:diff-file-filter#refilterAfterAsyncLoad"
* >
*/
const fragmentSelector = 'include-fragment[data-targets="diff-file-filter.progressiveLoaders"]'
const fragmentSelectors = [
'include-fragment[data-targets="diff-file-filter.progressiveLoaders"]',
'.js-diff-progressive-container include-fragment[src]', // legacy support
]
const documents: Document[] = [doc]
// eslint-disable-next-line no-constant-condition
while (true) {
const fragment = doc.querySelector(fragmentSelector) as HTMLElement
const fragment = doc.querySelector(fragmentSelectors.join()) as HTMLElement
if (!fragment) break
const src = fragment.getAttribute('src')
if (!src) break