2017-04-20 161 views
0

我在CefSharp瀏覽器中注入JavaScript。它運行良好,除了一些奇怪的行爲只發生在CefSharp上。注入span標籤後,段落的填充被忽略。CefSharp JavaScript段注入元素導致忽略其填充

這就是它看起來像在Chrome和鉻:

enter image description here

這就是它看起來像在CefSharp:

enter image description here

這就是它看起來像在CefSharp與DevTools:

enter image description here

這是生成的HTML結構看起來是這樣的:

enter image description here

我可以很容易想到一個工作周圍,但我想知道的問題是在這裏。

更新:

這是原生HTML的問題,沒有任何JavaScript注射。這裏是左邊CefSharp比較(v55.0.0,REDIST:v3.2883.1552)右側鉻(版本60.0.3077.0(開發人員版本)(64位)):

enter image description here

我注意到渲染是不同的。

+0

你使用CEF的DevTools在錯案調試實際DOM樹/樣式? – fddima

+0

@fddima使用DevTools添加了一個圖像。填充似乎存在,但它似乎是添加在內容周圍。 HTML源代碼是相同的。 – oddRaven

+0

我最好的選擇是佈局的不同(上面的某個地方?)。而foreignObject只是有錯誤的座標。至少顏色在你的屏幕上有所不同,所以可能會有所不同。我不確定你的意思是通過注入腳本來完成......也就是說,如果你將它連接到腳本注入 - 然後嘗試注入無關的腳本來查看注入是不是問題。如果是這樣 - 那麼腳本工作中的問題? – fddima

回答

0

更新至Chromium 57.0/CEF 3.2987.1601(Chromium 57.0.2987.133)解決了該問題。 Chromium版本之間出現了一種不合理的情況。

enter image description here