Javascript 如何对HTML页面进行永久性更改?
我目前正在一个网页上工作,该网页将自动更新。我使用innerHTML函数访问页面的元素,然后通过更改它们的innerHTML来更新它们。然而,令我沮丧的是,这只允许暂时的改变Javascript 如何对HTML页面进行永久性更改?,javascript,html,Javascript,Html,我目前正在一个网页上工作,该网页将自动更新。我使用innerHTML函数访问页面的元素,然后通过更改它们的innerHTML来更新它们。然而,令我沮丧的是,这只允许暂时的改变 是否有任何类似的函数允许我永久更改HTML文件的内容?请注意,我心目中的应用程序将无法访问服务器。我唯一能想到的可能对您有所帮助的是一个浏览器插件,它将在您每次访问页面时执行javascript 类似于:确切的答案取决于您想要进行什么样的更改。但是,如果你想让每个看到它的人都看到不同的页面,通常的模式是用户提交存储在数据库
是否有任何类似的函数允许我永久更改HTML文件的内容?请注意,我心目中的应用程序将无法访问服务器。我唯一能想到的可能对您有所帮助的是一个浏览器插件,它将在您每次访问页面时执行javascript
类似于:确切的答案取决于您想要进行什么样的更改。但是,如果你想让每个看到它的人都看到不同的页面,通常的模式是用户提交存储在数据库中的内容,然后数据库内容显示在页面上,通常包含在整洁的矩形中 在大多数情况下,出于安全目的,程序员应该避免让用户提供的内容影响页面,除非以有限的方式。一个坏主意可能是让用户提交任意javascript程序,然后在加载页面时在窗口中运行它们,例如,这可能会让他们比任何合理的网站都更容易弄乱页面。你永远不想直接执行用户输入的PHP或SQL,除非你试图教用户进行黑客攻击 那么总体规划可能是这样的: 1) 设置它,这样用户就可以为要进行的更改输入一些规范(可以是更改颜色、向页面添加内容、放置图像、字体、特定HTML标记、特定转换过滤器,甚至可能添加div和表等,但不要添加一般javascript,因为它可能会变得太疯狂) 2) 设置页面以按照用户的指示进行操作,因此页面会根据其内容所指示的更改,根据系统进行更改 如果控制更改的用户内容是永久性的,那么对页面的更改也将是永久性的
一个例子是,他以每幅1美元的价格出售像素作为广告。一旦每一个像素售出,这家伙就会永久更新图像,这就是他获得100万美元的原因。但我敢肯定,在这种情况下,当php程序运行时,服务器上的文件已经更改。看到你想使用javascript永久更改服务器上的html文件了吗?我认为那里可能有一个安全漏洞……它可能是一个本地文件,而不是服务器上的文件。谷歌
localStorage
,它就像cookies,但更大。您可以保留javascript重新制作页面所需的信息。