我编写了一个 chrome 扩展程序,它通过内容脚本解析各种站点信息。现在每隔一个月,我支持的一个网站会更改其 html 布局,移动到另一个地址等。所以我必须更新我的扩展程序。
有 14 个受支持的网站(不断增长),每个网站有 5-7 个属性,手动操作太多了。有没有办法在网站的上下文中自动运行我的 js 函数并检查结果?
我用 iframe 尝试过,但由于相同的原产地政策,这不起作用。
我编写了一个 chrome 扩展程序,它通过内容脚本解析各种站点信息。现在每隔一个月,我支持的一个网站会更改其 html 布局,移动到另一个地址等。所以我必须更新我的扩展程序。
有 14 个受支持的网站(不断增长),每个网站有 5-7 个属性,手动操作太多了。有没有办法在网站的上下文中自动运行我的 js 函数并检查结果?
我用 iframe 尝试过,但由于相同的原产地政策,这不起作用。
我为此创建了测试扩展。它导航到预定义的页面列表并检查每个页面上的预期修改(特定标签的存在)。在您的情况下,它可能是带有解析结果的数据标签。或者您可以与您的测试扩展共享业务逻辑代码,只需向其添加额外的验证代码
我最终在我的扩展程序中创建了一个测试页面。只有知道正确的路径才能访问它。
这个测试页面然后打开我的扩展支持的所有站点chrome.tabs.create
,然后插入我的测试代码chrome.tabs.executeScript
。executeScript
可以返回测试结果,然后将其显示在我的测试页面上。
代码: