亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 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 關注
  • 248 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號