moonchild
小狐狸
小狐狸
  • UID12133
  • 注册日期2006-04-02
  • 最后登录2007-01-28
  • 发帖数11
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:4846回复:7

关于鼠标无法选择页面文字的问题(已解决)

楼主#
更多 发布于:2007-01-06 20:31
FireFox 2.0 + GreaseMonkey

有的站点无法用鼠标选中其中的内容,比较恼火,想用GreaseMonkey解决下,这样每次就能自动搞定了

在网上搜到,对于FireFox应该是以下这些在起作用
body {
-moz-user-select: none;
}

去XULPlanet看了下 -moz-user-select 有none和normal两个属性值

于是仿照知识库中的代码(Dive Into Greasemonkey → 公用模式 → 添加 CSS 样式)

写了如下的 MakeSelection.user.js:
function addGlobalStyle(css) {
    var head, style;
    head = document.getElementsByTagName('head')[0];
    if (!head) { return; }
    style = document.createElement('style');
    style.type = 'text/css';
    style.innerHTML = css;
    head.appendChild(style);
}

addGlobalStyle('body { -moz-user-select : normal !important; }');

结果不起作用,不知道是什么原因。

但是我同时也写了个NoSelection.user.js
将上面的最后一句改为
addGlobalStyle('body { -moz-user-select : none !important; }');

这个脚本就管用(也就是被include了的那些站点的文字都无法选择了),觉得很奇怪,不明白怎么回事。

请懂的人帮忙解答一下,谢谢了。
另外,如果能直接把那些鼠标不能选择的站点的CSS禁了也行,可我也不知道在user.js应该怎么写。
taizitju
千年狐狸
千年狐狸
  • UID10093
  • 注册日期2005-11-27
  • 最后登录2012-04-12
  • 发帖数3638
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
1楼#
发布于:2007-01-06 20:31
GreaseMonkey 。。。我不太明白
但是如果是临时使用,禁用一切脚本不就行了
这个扩展适合你
https://addons.mozilla.org/firefox/722/

除非网页根本就是图片
[color=orange][b]为新手服务[/b][/color]  [color=BLUE][b]快速解决问题传送门:[/b][/color][url=https://www.firefox.net.cn/newforum/viewtopic.php?t=22571][color=red][b]①Firefox初级教程(置顶帖)[/b][/color][/url]  [url=https://www.firefox.net.cn/newforum/viewtopic.php?t=27478][color=red][b]②孟婆汤(清空profile工具)[/b][/color][/url]  [url=https://www.firefox.net.cn/newforum/viewtopic.php?t=26765][color=red][b]③减肥茶(半淘汰)[/b][/color][/url]  [url=https://www.firefox.net.cn/newforum/search.php][color=red][b]④搜索论坛[/b][/color][/url]
moonchild
小狐狸
小狐狸
  • UID12133
  • 注册日期2006-04-02
  • 最后登录2007-01-28
  • 发帖数11
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
2楼#
发布于:2007-01-06 20:31
谢谢楼上

你提供的这个扩展是NoScript,它应该是控制script的吧

但是我所说的站点并不一定是用script控制不让选择文字的啊

<style>
body {
-moz-user-select: none;
} 
</style>

这个应该是在CSS中控制的吧
taizitju
千年狐狸
千年狐狸
  • UID10093
  • 注册日期2005-11-27
  • 最后登录2012-04-12
  • 发帖数3638
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
3楼#
发布于:2007-01-06 20:31
...这个我就不懂了
要不然adblock把那个该死的css干了?
[color=orange][b]为新手服务[/b][/color]  [color=BLUE][b]快速解决问题传送门:[/b][/color][url=https://www.firefox.net.cn/newforum/viewtopic.php?t=22571][color=red][b]①Firefox初级教程(置顶帖)[/b][/color][/url]  [url=https://www.firefox.net.cn/newforum/viewtopic.php?t=27478][color=red][b]②孟婆汤(清空profile工具)[/b][/color][/url]  [url=https://www.firefox.net.cn/newforum/viewtopic.php?t=26765][color=red][b]③减肥茶(半淘汰)[/b][/color][/url]  [url=https://www.firefox.net.cn/newforum/search.php][color=red][b]④搜索论坛[/b][/color][/url]
moonchild
小狐狸
小狐狸
  • UID12133
  • 注册日期2006-04-02
  • 最后登录2007-01-28
  • 发帖数11
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
4楼#
发布于:2007-01-06 20:31
taizitju:...这个我就不懂了
要不然adblock把那个该死的css干了?
回到原帖


adblock还可以css??

我不太懂,很少用adblock
taizitju
千年狐狸
千年狐狸
  • UID10093
  • 注册日期2005-11-27
  • 最后登录2012-04-12
  • 发帖数3638
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
5楼#
发布于:2007-01-06 20:31
如果是单独的一个文件,把他block了不就行了
[color=orange][b]为新手服务[/b][/color]  [color=BLUE][b]快速解决问题传送门:[/b][/color][url=https://www.firefox.net.cn/newforum/viewtopic.php?t=22571][color=red][b]①Firefox初级教程(置顶帖)[/b][/color][/url]  [url=https://www.firefox.net.cn/newforum/viewtopic.php?t=27478][color=red][b]②孟婆汤(清空profile工具)[/b][/color][/url]  [url=https://www.firefox.net.cn/newforum/viewtopic.php?t=26765][color=red][b]③减肥茶(半淘汰)[/b][/color][/url]  [url=https://www.firefox.net.cn/newforum/search.php][color=red][b]④搜索论坛[/b][/color][/url]
moonchild
小狐狸
小狐狸
  • UID12133
  • 注册日期2006-04-02
  • 最后登录2007-01-28
  • 发帖数11
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
6楼#
发布于:2007-01-06 20:31
那应该不是一个单独的文件吧

应该是嵌入到网页里的吧
moonchild
小狐狸
小狐狸
  • UID12133
  • 注册日期2006-04-02
  • 最后登录2007-01-28
  • 发帖数11
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
7楼#
发布于:2007-01-06 20:31
我晕死

今天又看到一本书里说

-moz-user-select  这个属性的参数值除了 none

还有 text、all ,没有normal (默认值是normal)

于是我用text和all分别试了下

text可以,all不行

问题解决
游客

返回顶部