Tampermonkey

(30)

tampermonkey 设置页面 cookie

之前搞定了[tampermonkey 获取 cookie](https://www.sunzhongwei.com/cookie-tampermonkey-access-page?from=sidebar_related), 现在需要设置

tampermonkey 触发 vuejs 网页中 input 控件的 v-model 双向同步

在 tampermonkey 模拟自动提交数据 ``` $('input[placeholder="text1"]')[0].value = 1; $('input[placeholder="text2"]')[0].value

tampermonkey 调用三方域名下的 HTTP 接口

示例 ## Get 请求 ``` // @require https://cdn.staticfile.org/jquery/1.9.1/jquery.min.js // @grant GM_xmlhttpReques

tampermonkey 中使用 jQuery 模拟鼠标点击

例如点击一个按钮 $('.btn-wrap a')[0].click(); 注意 $('.btn-wrap a').click(); 在 chrome console 中可以触发 vuejs 的 cl

tampermonkey 当前页面跳转后没有触发新页面对应逻辑

## 现象 - 页面 A: https://www.sunzhongwei.com/#/coding - 页面 B: https://www.sunzhongwei.com/#/sleeping - 页面 B 的内嵌 iframe 页

tampermonkey 作用于页面内 iframe 时,将页面地址修改的方法

## 正确的做法 ``` window.top.location.href = 'https://www.sunzhongwei.com'; ``` ## 错误的做法 ``` window.location.href

终止当前正在运行的 tampermonkey 脚本

例如,我要遍历一个 list,若其中一行包含某个状态,则跳转到下一页。 实现方法是在修改 window.location.href 之后,抛出个异常,即可终止当前 tampermonkey 脚本。 ``` $('li').ea

tampermonkey 获取页面 cookie

获取页面 cookie 的方法 ``` function getCookie(name) { var nameEQ = name + "="; var ca = document.cookie.split(';');

tampermonkey $ is not defined

原页面中已引入 jQuery, 但是 tampermonkey 编辑器中总是提示 > $ is not defined 虽然不影响实际运行,但是看上去非常不爽。 在代码头部插入 ``` var $ = unsaf

GM_log is not defined

由于新建的 Tampermonkey 脚本,默认设置了 ``` // @grant none ``` 所以,调用 GM_log('Hello World!');会报错 > GM_log is not defined