Page 1 of 1

I would like to change the referer. help.

Posted: Sat Jun 01, 2024 5:35 pm
by sodlf159
Chromium1.LoadRequest(TempRequest) > When making a POST request

Redirects are connected automatically.

About 3 redirection URLs will appear. Select the specific URL you want.

You will see about 3 redirect URLs. Use the specific URL you want as Chromium1BeforeResourceLoad
if (Pos('https://www.briskbard.com/forum/', Request.Url) > 0) then

I would like to change the referer.

procedure TForm1.Chromium1BeforeResourceLoad(Sender: TObject;
const Browser: ICefBrowser; const Frame: ICefFrame; const Request: ICefRequest;
const Callback: ICefRequestCallback; out Result: TCefReturnValue);
var
TempOldMap, TempNewMap: ICefStringMultimap;
i: NativeUInt;
key, value: ustring;
begin
if (Pos('https://www.briskbard.com/forum/', Request.Url) > 0) then //This is an example.
begin

try
TempNewMap := TCefStringMultimapOwn.Create;
TempOldMap := TCefStringMultimapOwn.Create;

request.GetHeaderMap(TempOldMap);

i := 0;
while (i < TempOldMap.Size) do
begin
key := TempOldMap.Key;
value := TempOldMap.Value;
if key <> 'referer' then
begin
TempNewMap.Append(key, value);
end;
inc(i);
end;

TempNewMap.Append('referer', 'https://google.com');

request.SetHeaderMap(TempNewMap);
finally
TempNewMap := nil;
TempOldMap := nil;
end;
end;

This doesn't work.
You can try it yourself. Change is difficult.

I would like to change the specific URL referrer for the redirected part.

Re: I would like to change the referer. help.

Posted: Sun Jun 02, 2024 8:22 am
by salvadordf
Download CEF4Delphi from GitHub. I just added an example of HTTP header replacement in MiniBrowser :
https://github.com/salvadordf/CEF4Delphi/blob/bf11a7586e0035f9a36e5bf7cdfdc011a75193f5/demos/Delphi_VCL/MiniBrowser/uMiniBrowser.pas#L1227

Re: I would like to change the referer. help.

Posted: Sun Jun 02, 2024 9:27 am
by sodlf159
Referer It doesn't change.
The rest changes well.

Please do the Referer test just once.

Re: I would like to change the referer. help.

Posted: Sun Jun 02, 2024 4:36 pm
by salvadordf
Chromium seems to be blocking any change to that header.

Re: I would like to change the referer. help.

Posted: Mon Jun 03, 2024 6:27 am
by sodlf159
So are you saying that change is difficult?

Can the referer never be changed?

Re: I would like to change the referer. help.

Posted: Mon Jun 03, 2024 1:52 pm
by salvadordf
If Chromium is blocking it then one solution would be to modify Chromium's source code and build CEF with those sources.

You could also try the Network.setExtraHTTPHeaders DevTools method but I've never used it :
https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-setExtraHTTPHeaders