我有一个支持chrome扩展,作为一个自定义网站的变通办法,从它获得信息。我正在尝试确定表中每一行的重定向链接,因为它没有正常的react表的href。
通过查看代码,我确定一旦单击屏幕上的屏幕x/y位置来执行操作,页面就会被重定向。这然后通过网站上的固有脚本,以获得基于该位置的ID/链接,以提供链接。
在接下来的小节之后,剩下的就是React了。
export function _onClick(_ref) { //_ref = MouseEvent {isTrusted: true, screenX: 1230, screenY: 458, clientX: 201, clientY: 332, …}
var target = _ref.target; //target = td.col-xs-2 {__reactInternalInstance$db9spb3eyf: At, __reactEventHandlers$db9spb3eyf: {…}, colSpan: 1, rowSpan: 1, headers: "", …}
store.activate([].concat(_toConsumableArray(store.getInstances())).reduce(domHelpers.findContainerNodes(target), []).sort(domHelpers.sortByDOMPosition).map(function (item) { //target = td.col-xs-2 {__reactInternalInstance$db9spb3eyf: At, __reactEventHandlers$db9spb3eyf: {…}, colSpan: 1, rowSpan: 1, headers: "", …}
return item.instance;
}));
}
话虽如此,chrome扩展的目的之一是获得它在页面上重定向到的所有链接(表的每一行都会被重定向,而不会在表中显示href链接)。因为它没有一个简单的href链接附加到按钮上,所以我很难确定如何获取链接,并且不重定向到页面本身。
我尝试过这样的操作,但如果不重定向,它就不能获得我需要的信息。
window.onclick = function(e) {
console.log(e);
};
任何帮助都将不胜感激。谢谢
添加了一些新内容来尝试并帮助获取webRequest,但似乎在manifest.js中不起作用。
"content_security_policy": "script-src 'self' 'unsafe-eval'; object-src 'self'",
"permissions": [
"webRequest",
"*://*.example.com/",
"webRequestBlocking"
],
https://stackoverflow.com/questions/56531888
复制相似问题