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
上一页
下一页