我经常访问的网站有各种各样的产品页面:
product.html?订单ID = 1000
product.html?订单ID = 1001
product.html?订单ID = 1002
等。
在每个页面中都有一个我需要按下的确认按钮..
export abstract class BaseLayer implements ILayer {
private _name: string;
private _type: LayerType;
constructor(name: string, type: LayerType, protected mapService: MapService) {
this._name = name;
this._type = type;
}
}
export class CellLayer extends BaseLayer {
constructor(name: string, type: LayerType, mapService: MapService) {
super(name, type, mapService);
}
}
我正在尝试操纵网址以合并此提交内容,而不是访问product.html?orderid = 1001 我正在访问类似product.html的内容吗?orderid = 1001?id = confirm 但显然我不知道如何达到这个目标......任何支持都会很棒
感谢
答案 0 :(得分:0)
如果网址到达某个地方,只需链接到该地址(如上面评论的@Martijn)。如果它没有或confirm()
执行任何重要操作,则可以使用带有tampermonkey的用户脚本。使用您使用脚本的网站编辑@match <your website url here>
。
// ==UserScript==
// @name New Userscript
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @match <your website url here>
// @grant none
// ==/UserScript==
(function() {
'use strict';
let el = document.getElementById('confirm');
if (el) el.click();
})();
答案 1 :(得分:0)
无法构建一个可以加载页面然后在其上执行JavaScript的URL。
您必须编辑页面以在页面加载时检查location
对象,并根据其值来执行操作。
答案 2 :(得分:0)
这里我将值设置为ID。:
<a type="button" id="1000" onclick="confirm(this)" class="lpb" data-orderID="1000"><i class="loading-box" style="display:none"><span class="animate-rotate"></span></i>Confirm</a>
将Id设置为动态,当您点击链接时,它将使用浏览器URL:您还可以设置网站的基本路径。
function confirm(thisEvent,eventName){
var basePath="http://basepath.url.com/";
window.location.href =basePath"product.html?orderid="+eventName.target.id;
}