我正在使用 go-webkit 并且我有一個(gè) webkitsettings 實(shí)例,我該如何更改設(shè)置?我正在嘗試做這樣的事情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貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超6個(gè)贊
WebSettings
嵌入功能glib.GObject
這又實(shí)現(xiàn)了Set
方法(參見godoc)。
所以g_object_set
應(yīng)該在你的情況下轉(zhuǎn)換為settings.GObject.Set
或者,因?yàn)榉椒?code>GObject被導(dǎo)出到WebSettings
,你可以簡單地做
settings.Set("enable-scripts", false)
- 1 回答
- 0 關(guān)注
- 247 瀏覽
添加回答
舉報(bào)
0/150
提交
取消