Chrome扩展,点击页面加载
Chrome Extension to click on page load
我正在尝试创建一个chrome扩展,该扩展将在加载/刷新某个网站的页面时单击链接。到目前为止,我还没能让它发挥作用,我尝试了来自不同来源的不同代码片段,但无论我尝试什么,它仍然没有任何作用。
我的舱单是这样的——
{
"name": "SITENAME",
"manifest_version": 2,
"version": "1",
"content_scripts": [
{
"matches": ["*://SITENAME.com/*"],
"js": ["sitenamelink.js"]
}
], "permissions": [
"tabs" , "*://SITENAME.com/*"
]
}
这个网站的末尾会附加随机的动态变量,比如"sitename.com/product/model…等等",所以它真的没有办法预测,只有找到页面url并每次更新扩展名,这不是我想做的事情。
我一直在努力保持js编码的简洁性,而我现在拥有的js是——
$(document).ready(function(){
$('#addToCartLink').trigger('click');
});
我也试过这个——
jQuery.noConflict();
jQuery(document).ready(function() {
jQuery('a#addToCartLink')[0].click();
});
而这个——
$(document).ready(function(){
$('a#addToCartLink')[0].click();
});
具有链接的页面,将其编码为<a id="addToCartLink" href="javascript:addToCart()" onclick="showBubble(this)" onmouseout="hideBubble()"><span>Add to Cart</span></a>
我不知道如何检查它以查看我的代码在哪里失败,因为当我使用chrome进行检查时,它只显示该页面编码中的js错误。
那么我做错了什么?非常感谢您的帮助。谢谢
这是一个测试页面,如果你点击这个链接,就会选择大小,现在只需要点击添加到购物车的链接。——测试页面
我的示例扩展(请参阅下面的代码)对我来说运行良好。
例如:访问您提供的测试页面,单击ADD TO CART
链接并将项目添加到购物车中。
manifest.json:
{
"manifest_version": 2,
"name": "Test Extension",
"version": "0.0",
"offline_enabled": false,
"content_scripts": [{
"matches": ["*://*.sitename.com/*"],
"js": ["content.js"],
"run_at": "document_end",
"all_frames": false
}]
}
content.js:
document.getElementById('addToCartLink').click();
相关文章:
- Chrome扩展没有't在重新加载之前考虑期权价值
- 使用CSS在页面加载时从中心向外扩展线条
- Chrome扩展无法通过清单加载外部javascript
- Google Chrome扩展程序可以检测所有脚本何时加载完成吗
- 加载Chrome扩展中的脚本错误
- 从Chrome扩展加载Places API库
- Chrome扩展:加载窗口后执行脚本
- 内容安全策略:无法在Chrome扩展中加载Google API
- 在Chrome扩展中加载外部javascript
- Firefox for Android扩展:如何在每次页面加载时触发事件
- Firefox扩展开发:如何在内容脚本中创建一个全局函数,以便其他加载的脚本文件可以访问它
- 在扩展 jQuery 之前加载外部资源
- 在 Chrome 扩展程序中通过发布请求发送网址加载
- Chrome.storage.sync 在重新加载扩展程序时会被覆盖
- 开发 Firefox 扩展,在 Dom 启动时加载扩展
- 我可以通过单击重新加载扩展在本地模拟更新过程吗?
- 如何在页面加载扩展我的Div
- Chrome加载扩展时打开vs我手动重新加载扩展
- Autodesk视图和数据加载扩展材料错误
- Firefox插件SDK加载扩展仅在重启时重新加载