2016-11-16 65 views
-2

我剛剛閱讀了關於使用dom進行刮取和思考的問題。訪問頁面時是否可以自動更改網頁元素?例如:如何自動更改html元素

不過,我想改變它的東西是這樣的:

這是可以自動離不開網絡瀏覽器的任何擴展?

+0

沒有擴展名,沒有。除非每次訪問頁面時都要將腳本輸入到控制檯中。看看Tampermonkey和http://userscripts.org –

+0

我可以寫一個PHP腳本來做到這一點嗎? (對不起,不是很有經驗) –

+1

嗯,你在這裏問兩個問題。如果你想要搞定,那麼你需要做服務器端,所以PHP,ASP.Net,Node等將會很有用。如果你只想在自己的機器上根據自己的喜好更改頁面佈局,那麼使用上面提到的擴展 –

回答

0

您點擊ctrl + shidt + i打開檢查元素。

他們找到您想要的元素,並獲得ID:

<a id="nav-jobs" href="jobs"> 
    Jobs 
</a> 

,並在控制檯選項卡中鍵入:

document.getElementById('nav-jobs').innerHTML = 'Hello'; 
+0

我試過使用你的方法,但當我刷新頁面時,它恢復正常。我能消除這種情況嗎? –

0

如果你不希望使用任何瀏覽器擴展你可以編寫代理服務器,並將來自瀏覽器的任何流量重定向到代理服務器。這在PHP中也是可能的。作爲首發,您可以使用miniProxy

但這可能是一個非常雄心勃勃的項目。

+0

我去了這個[鏈接](http://simplehtmldom.sourceforge.net/),並找到了如何修改html元素的一段代碼。這會工作嗎? –

+0

@WossmathPrep當您嘗試操作HTML代碼時,您將需要DOM解析器。但是,您也需要將代理作爲客戶端(瀏覽器)和Web服務器之間的中間人。 – gus27