启用文本选择javascript
enable text selection javascript
我正在开发一个chrome扩展,我想启用文本选择。当我在chrome控制台中执行这段代码时,我能够启用文本。
document.onselectstart=new Function ("return true");
当我将代码放在document ready事件上时,什么也没有发生。
$(document).ready(function(e){
document.onselectstart=new Function ("return true");
});
我应该把这行代码放在哪里使它工作?
我认为你的问题是隐式使用eval
:你正在制作一个字符串的函数。
这不适用于扩展的默认内容安全策略,但在控制台中工作,因为这些限制不适用。
虽然您可以使用unsafe-eval
覆盖CSP,但请尝试使用匿名函数:
$(document).ready(function(e){
document.onselectstart = function(){return true;};
});
最后我弄清楚了,事件没有触发(我不知道为什么)
通过动态添加脚本,它可以工作
var script = document.createElement('script');
script.type='text/javascript';
script.innerHTML = "document.onselectstart = function(){return true;};";
var body = document.getElementsByTagName('body')[0];
body.appendChild(script);
相关文章:
- 如何使用javascript选择字符串的部分,添加html标记或删除部分
- JavaScript选择器:查找包含具有特定属性的子体的节点
- 如何利用多链接延迟检查并显示ping结果,然后使用JavaScript选择最快的URL
- 在类JavaScript选择的另一个元素中选择一个标记元素
- 使用Ajax或JavaScript选择下拉列表选项后,在同一页面上执行PHP脚本
- 当使用jQuery/Javascript选择一个多选时,如何使所有值都不被选中:
- Javascript选择元素到字符串的比较
- Javascript选择周围的所有元素
- Javascript 选择本机 N:N 关系实体 crm 2011
- 更新 url 而不重新加载,具体取决于使用 jquery/javascript 选择的复选框
- Javascript 选择,从名称中获取值
- 使用ajax/javascript选择项目并将其添加回mysql
- 网站范围内jQuery/javascript选择器的最佳实践
- 用于检查未使用的CSS/JavaScript选择器的NetBeans插件
- javascript选择td´s并计数重复项
- Javascript选择更改提交表单
- 如何使用javascript选择javascript对象中的第一项
- 在请求成功时使用javascript选择一个选项
- 使用Regex Javascript选择第一个目录
- JavaScript选择功能