gpt4 book ai didi

ios - 如何在 IOS Delphi 上的 TWebbrowser 中设置用户代理

转载 作者:行者123 更新时间:2023-11-28 20:58:59 28 4
gpt4 key购买 nike

我尝试通过 JS 设置用户代理,但它不起作用并且 UA 没有改变。谁能给我工作解决方案?

// js:= 'function setUserAgent(t,e){if(t.navigator.userAgent!=e){var r={get:function(){return e}};try{Object.defineProperty(t.navigator,"userAgent",r)}catch(n){t.navigator=Object.create(navigator,{userAgent:r})}}}; setUserAgent(window, '''+UA+''');';
js:='Object.defineProperty(navigator, ''userAgent'', {get: function () { return "'+UA+'"; }});';

WebBrowser.EvaluateJavaScript(js);

最佳答案

uses
iOSapi.Foundation, Macapi.Helpers;

function StandardUserDefaults: NSUserDefaults;
begin
Result := TNSUserDefaults.Wrap(TNSUserDefaults.OCClass.StandardUserDefaults);
end;

function StrToObjectID(const AStr: string): Pointer;
begin
Result := NSObjectToID(StrToNSStr(AStr));
end;

procedure SetUserAgent;
var
LUserAgentDict: Pointer;
begin
LUserAgentDict := TNSDictionary.OCClass.dictionaryWithObject(StrToObjectID('Mozilla/Fake version 123.4.beta'), StrToObjectID('UserAgent'));
StandardUserDefaults.registerDefaults(TNSDictionary.Wrap(LUserAgentDict));
end;

更改用户代理的值以适应

关于ios - 如何在 IOS Delphi 上的 TWebbrowser 中设置用户代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50794004/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com