Skip to content

Commit 1799907

Browse files
authored
Merge pull request #100 from the-markup/http-fix
HTTP2 bug fix
2 parents b66151b + 9dd742d commit 1799907

25 files changed

+135
-2331
lines changed

.github/pull_request_template.md

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
#### What does this PR do?
2+
3+
#### Why are we doing this? How does it help us?
4+
5+
#### How/where should this be tested?
6+
7+
#### What are potential areas for future improvement? Are there any dependencies (especially on 3rd party code)?
8+
9+
#### What are the relevant tickets, tasks, or documents?
10+
11+
#### Have you done the following, if applicable:
12+
***(optional: add explanation between parentheses)***
13+
14+
* [ ] Tested manually
15+
* [ ] Checked for performance implications? *( )*
16+
* [ ] Checked for security vulnerabilities? *( )*
17+
* [ ] Added/updated documentation? *( )*
18+
* [ ] Added/updated tests
19+
20+
#### TODOs / next steps:
21+
22+
* [ ] *TODOs here*

__tests__/cookies.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import puppeteer, { Page } from "puppeteer";
22

33
import { defaultPuppeteerBrowserOptions } from "../src/pptr-utils/default";
44
import { reportCookieEvents } from "../src/parser";
5-
import { setupBlacklightInspector } from "../src/inspector";
5+
import { setupBlacklightInspector } from "../src/inspectors/inspector";
66
import { loadEventData } from "../src/utils";
77
import { join } from "path";
88
import {

__tests__/fingerprinting.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import puppeteer, { Browser } from "puppeteer";
22
import { Global, JsInstrumentEvent } from "../src/types";
33
import { defaultPuppeteerBrowserOptions } from "../src/pptr-utils/default";
4-
import { setupBlacklightInspector } from "../src/inspector";
4+
import { setupBlacklightInspector } from "../src/inspectors/inspector";
55
import { getScriptUrl } from "../src/utils";
66
declare var global: Global;
77
let browser = {} as Browser;

__tests__/js-instrument.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import puppeteer, { Browser } from "puppeteer";
22
import { Global } from "../src/types";
33
import { defaultPuppeteerBrowserOptions } from "../src/pptr-utils/default";
4-
import { setupBlacklightInspector } from "../src/inspector";
4+
import { setupBlacklightInspector } from "../src/inspectors/inspector";
55
declare var global: Global;
66
const GETS_AND_SETS = [
77
["prop1", "get", "prop1"],

__tests__/key-logging.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import { defaultPuppeteerBrowserOptions } from "../src/pptr-utils/default";
33
import { fillForms } from "../src/pptr-utils/interaction-utils";
44
import puppeteer, { Browser } from "puppeteer";
5-
import { setupKeyLoggingInspector } from "../src/key-logging";
5+
import { setupKeyLoggingInspector } from "../src/inspectors/key-logging";
66
import { Global } from "../src/types";
77

88
declare var global: Global;

__tests__/parser.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ import { loadEventData } from "../src/utils";
44
import puppeteer from "puppeteer";
55
import { defaultPuppeteerBrowserOptions } from "../src/pptr-utils/default";
66
import { Global } from "../src/types";
7-
import { setUpThirdPartyTrackersInspector } from "../src/third-party-trackers";
8-
import { setupBlacklightInspector } from "../src/inspector";
7+
import { setUpThirdPartyTrackersInspector } from "../src/inspectors/third-party-trackers";
8+
import { setupBlacklightInspector } from "../src/inspectors/inspector";
99
declare var global: Global;
1010
it("can parse AddEventlistener events", async () => {
1111
const browser = await puppeteer.launch(defaultPuppeteerBrowserOptions);

__tests__/session-recording.ts

+9-7
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,21 @@
1-
import { launch, devices } from "puppeteer";
1+
import { launch, KnownDevices } from "puppeteer";
22
import { defaultPuppeteerBrowserOptions } from "../src/pptr-utils/default";
3-
import { setupSessionRecordingInspector } from "../src/session-recording";
3+
import { setupSessionRecordingInspector } from "../src/inspectors/session-recording";
44
import { autoScroll } from "../src/pptr-utils/interaction-utils";
5-
// jest.setTimeout(30000);
6-
it.skip("checks network requests for known session recorders", async () => {
5+
import { BlacklightEvent } from "../src/types";
6+
7+
jest.setTimeout(30000); // This is a long-running test
8+
it("checks network requests for known session recorders", async () => {
79
const browser = await launch({
810
...defaultPuppeteerBrowserOptions,
911
headless: true,
1012
});
1113

1214
const page = (await browser.pages())[0];
13-
await page.emulate(devices["iPhone 13 Mini"]);
14-
const rows = [];
15+
await page.emulate(KnownDevices["iPhone 13 Mini"]);
16+
const rows: BlacklightEvent[] = [];
1517
await setupSessionRecordingInspector(page, (e) => rows.push(e));
16-
await page.goto(`https://www.jetblue.com`, {
18+
await page.goto(`https://www.hotjar.com`, {
1719
waitUntil: "networkidle2",
1820
});
1921
await autoScroll(page);

__tests__/stack.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import puppeteer from "puppeteer";
22

33
import { defaultPuppeteerBrowserOptions } from "../src/pptr-utils/default";
44
import { Global, BlacklightEvent } from "../src/types";
5-
import { setupBlacklightInspector } from "../src/inspector";
5+
import { setupBlacklightInspector } from "../src/inspectors/inspector";
66
import { getDomain } from "tldts";
77
import { getStackType, getScriptUrl } from "../src/utils";
88
declare var global: Global;

__tests__/third-party-trackers.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import puppeteer from "puppeteer";
22
import { defaultPuppeteerBrowserOptions } from "../src/pptr-utils/default";
3-
import { setUpThirdPartyTrackersInspector } from "../src/third-party-trackers";
3+
import { setUpThirdPartyTrackersInspector } from "../src/inspectors/third-party-trackers";
44
import { generateReport } from "../src/parser";
55
import { getDomain } from "tldts";
66

0 commit comments

Comments
 (0)