2016-11-16 98 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