为了账号安全,请及时绑定邮箱和手机立即绑定

在 Go cgo 中更改 WebKitWebSettings

在 Go cgo 中更改 WebKitWebSettings

Go
catspeake 2021-07-13 15:13:52
我正在使用 go-webkit 并且我有一个 webkitsettings 实例,我该如何更改设置?我正在尝试做这样的事情main.gowebview := webkit.NewWebView()settings := webview.GetSettings()settings.SetEnableJavascript(false)webview.SetSettings(settings)来自https://github.com/mattn/go-webkit/blob/master/webkit/webkit.go#L370 的go-webkit片段type WebSettings struct {        glib.GObject}func (settings *WebSettings) SetEnableJavascript (flag bool) {//I tried various ways//C.g_object_set?}func (v *WebView) SetSettings(settings *WebSettings) {        C.webkit_web_view_set_settings(v.getWebView(), C.to_WebKitWebSettings(settings.Object));}func (v *WebView) GetSettings() *WebSettings {        return &WebSettings{glib.GObject{unsafe.Pointer(C.webkit_web_view_get_settings(v.getWebView()))}}}func NewWebSettings() *WebSettings {        return &WebSettings{glib.GObject{unsafe.Pointer(C.webkit_web_settings_new())}}}Webkit API: 1.0 http://webkitgtk.org/reference/webkitgtk/stable/WebKitWebSettings.html/* Create a new websettings and disable java script */WebKitWebSettings *settings = webkit_web_settings_new ();g_object_set (G_OBJECT(settings), "enable-scripts", FALSE, NULL);/* Apply the result */webkit_web_view_set_settings (WEBKIT_WEB_VIEW(my_webview), settings);
查看完整描述

1 回答

?
慕码人8056858

TA贡献1803条经验 获得超6个赞

WebSettings嵌入功能glib.GObject这又实现了Set方法(参见godoc)。

所以g_object_set应该在你的情况下转换为settings.GObject.Set或者,因为方法集GObject被导出到WebSettings,你可以简单地做

settings.Set("enable-scripts", false)


查看完整回答
反对 回复 2021-07-19
  • 1 回答
  • 0 关注
  • 212 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信