javascript - History.pushState() 在 YouTube 页面上不起作用
问题描述
我正在尝试使用 History.pushState() 更改 Youtube 结果页面的 URL(在 youtube 主页的搜索框中输入输入并单击搜索)。它没有显示,我不知道为什么。
这是我到目前为止所拥有的(我正在向另一个脚本发送消息,但这对这个问题不是很重要):
if (window.location.href.includes('/results')) {
history.pushState({id: 'results'}, '', 'searchedVideos');
chrome.runtime.sendMessage({message: 'results'});
}
对此的回答将非常有帮助。谢谢!
编辑:这是我的 manifest.json:
{
"matches": ["*://www.youtube.com/results*"],
"css": ["results.css"],
"js": ["content.js"],
"run_at": "document_idle"
},
{
"matches": ["https://www.youtube.com/"],
"css": ["home.css"],
"js": ["content.js"],
"run_at": "document_idle"
},
{
"css": ["videoRec.css"],
"matches": ["https://www.youtube.com/watch*"],
"run_at": "document_idle"
}
解决方案
推荐阅读
- python-3.x - 使用 pandas 将日期时间附加到文件名的 csv 文件中
- python - 将列表列表中的所有列表相乘
- python - 如何使用 python 将 .mat 数据集转换为 hdf5?
- google-analytics - 谷歌分析无法访问页面级维度
- python - 在选择器期间从网页中选择标签内的所有值
- node.js - 如何使用 AWS CDK 设置更多 AWS dynamoDb 表属性
- android - Android中的eBPF程序
- laravel - 火线中的条带集成
- sql-server - 在单个文件中创建数据库时,在打开下一个 SQL Express 时出现
- android - Expo Asset 库在调试中工作,但在发布中不工作(Expo 弹出项目/React Native)