李白~ 发表于 2024-11-27 22:46:46

[学习记录]grant介绍,none与unsafeWindow

当我们新建一个脚本时,默认的代码如下
```js
// ==UserScript==
// @name         New Userscript
// @namespace    https://bbs.tampermonkey.net.cn/
// @version      0.1.0
// @descriptiontry to take over the world!
// @author       You
// @match      https://learn.scriptcat.org/%E6%B2%B9%E7%8C%B4%E6%95%99%E7%A8%8B/
// ==/UserScript==

(function() {
    'use strict';

    // Your code here...
})();
```
此时它既没有使用 none,也没有使用unsafeWindow。但是如果申请了`// @grant      GM_getValue
// @grant      GM_setValue`那么也能使用,同时window的一些东西也能使用,如果是`unsafeWindow` 则差不多,不清楚有什么地方必须使用到`unsafeWindow`,而使用`none`即使申请了`GM_*`的函数,也不能使用

李恒道 发表于 2024-11-28 03:19:56

假设网页自己设定了一个功能
window.sendUsersMessage=xxxx
而你又要自己利用他的功能做一个聊天室自动发送脚本
不用unsafe是拿不到这个函数的

王一之 发表于 2024-11-28 09:53:36

https://learn.scriptcat.org/%E6%B2%B9%E7%8C%B4%E6%95%99%E7%A8%8B/%E5%85%A5%E9%97%A8%E7%AF%87/grant%E4%BB%8B%E7%BB%8D,none%E4%B8%8EunsafeWindow/

https://learn.scriptcat.org/%E6%B2%B9%E7%8C%B4%E6%95%99%E7%A8%8B/%E5%85%A5%E9%97%A8%E7%AF%87/%E6%B2%99%E7%9B%92%E6%9C%BA%E5%88%B6%E7%9A%84%E5%89%8D%E4%B8%96%E4%BB%8A%E7%94%9F/

王一之 发表于 2024-11-28 11:30:21

怎么发问答区了

李白~ 发表于 2024-11-28 12:29:24

因为我提问题了
页: [1]
查看完整版本: [学习记录]grant介绍,none与unsafeWindow