如何使用JavaScript移除meta标签?

3

<meta name="geo.region" content="el-gr" />


通过使用JavaScript,是否有可能移除元标记?

1
我认为问题是为什么...你试图通过这样做达到什么目的? - Ctznkane525
请注意,虽然您可以使用JS将其删除,但除非您随后使用修改后的代码重写页面文件,否则它在页面再次加载时仍将返回。它不会直接修改文件。此外,它不会影响当前加载的页面或任何对页面的外部请求,例如Facebook/Twitter爬取程序。 - Patrick Evans
@Ctznkane525 这是用于路由器上的强制门户,并且我只能访问页面的正文部分。 - Shawn
1个回答

4
选择元素并将其移除。
document.querySelector("[name='geo.region']").remove()

这将会移除网页中第一个名称为geo.region的元数据。

或者使用jQuery:

$("[name='geo.region']").remove()

2
请注意,您在 jQuery 代码片段中使用的选择器也可以与 querySelector 一起使用,它没有使用任何特殊的 jQuery 选择器。 - Patrick Evans
1
如果没有匹配的元素,vanillajs版本将会抛出一个错误。 - Sebastian Speitel
1
如果没有找到元素,第一段代码将会抛出错误。请改用以下代码:(document.querySelector("[name='geo.region']") || {remove:()=>0}).remove() - Maheer Ali

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接