javascript - 我可以更改/覆盖 window.getSelection() 的定义吗?
问题描述
我想知道如何更改本机 JS 函数的定义。
我需要这样做以测试我的团队正在开发的 Chrome 扩展程序的漏洞利用。具体来说,我希望window.getSelection()
函数返回我选择的值,而不是屏幕中实际选择的文本。
解决方案
你可能想要'patch'
这个getSelection
功能,所以
var originalGetSelection = window.getSelection;
window.getSelection = function() {
// your own stuff here
const args = Array.prototype.slice.call(arguments); // convert arguments as array of
return originalGetSelection.apply(window, args);
}
推荐阅读
- amazon-web-services - 将 MySQL 行从一个表迁移和转换到另一个表
- swift - 进程未终止 macOS 应用程序/终止正在运行的进程
- python - 如何将日期转换为数字?
- angular - 使用 Ionic 5 配置 WebSocket 服务器
- jira - 如何在 Jira 中估算天数并记录日常工作?
- python - 使用 wsadmin 启用 PMI 子模块
- java - GetProcessImageFileNameA 抛出 ERROR_INVALID_PARAMETER
- r - 基于字符串切换到新行并在R中的括号内提取信息
- git - 从 dev 到 master 分支的拉取请求不显示差异但提交
- sass - SASS 中相同的样式,不同的媒体查询